# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4A6F EFF8 tst.w [A7 - 0x1008] 00000004 4E56 FFF6 link A6, -0x000A 00000008 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000000C 302E 0008 move.w D0, [A6 + 0x8] 00000010 5340 subq.w D0, 1 00000012 48C0 ext.l D0 00000014 81FC 000C divs.w D0, 0xC 00000018 3A00 move.w D5, D0 0000001A 302E 0008 move.w D0, [A6 + 0x8] 0000001E 48C0 ext.l D0 00000020 81FC 000C divs.w D0, 0xC 00000024 4840 swap.w D0 00000026 4A40 tst.w D0 00000028 3E00 move.w D7, D0 0000002A 4A47 tst.w D7 0000002C 6602 bne +0x4 /* 00000030 */ 0000002E 7E0C moveq.l D7, 0x0C label00000030: 00000030 3007 move.w D0, D7 00000032 5340 subq.w D0, 1 00000034 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000003A E340 asl D0.w, 1 0000003C 41ED A54C lea.l A0, [A5 - 0x5AB4] 00000040 3C30 0000 move.w D6, [A0 + D0.w] 00000044 4A45 tst.w D5 00000046 6F1C ble +0x1E /* 00000064 */ 00000048 3D45 FFF6 move.w [A6 - 0xA], D5 0000004C 7801 moveq.l D4, 0x01 0000004E 600E bra +0x10 /* 0000005E */ label00000050: 00000050 2006 move.l D0, D6 00000052 48C0 ext.l D0 00000054 81FC 0002 divs.w D0, 0x2 00000058 3C00 move.w D6, D0 0000005A 5244 addq.w D4, 1 0000005C 6906 bvs +0x8 /* 00000064 */ label0000005E: 0000005E B86E FFF6 cmp.w D4, [A6 - 0xA] 00000062 6FEC ble -0x12 /* 00000050 */ label00000064: 00000064 3D46 000A move.w [A6 + 0xA], D6 00000068 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000006C 4E5E unlink A6 0000006E 205F movea.l A0, [A7]+ 00000070 544F addq.w A7, 2 00000072 4ED0 jmp [A0] 00000074 D241 add.w D1, D1 00000076 5445 addq.w D5, 2 00000078 5641 addq.w D1, 3 0000007A 4C55 0000 movem.l , [A5] fn0000007E: 0000007E 4A6F F000 tst.w [A7 - 0x1000] 00000082 4E56 0000 link A6, 0 00000086 4A6D A676 tst.w [A5 - 0x598A] 0000008A 6F08 ble +0xA /* 00000094 */ 0000008C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00000092 6004 bra +0x6 /* 00000098 */ label00000094: 00000094 422E 0008 clr.b [A6 + 0x8] label00000098: 00000098 4E5E unlink A6 0000009A 4E75 rts 0000009C D34F addx.w -[A1], -[A7] 0000009E 554E subq.w A6, 2 000000A0 444F neg.w A7 000000A2 4E20 .invalid // invalid opcode 4 000000A4 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000000A6-000000AE fn000000A6: 000000A6 4A6F EFFE tst.w [A7 - 0x1002] 000000AA 4E56 FFFE link A6, -0x0002 // end alternate branch 000000A6-000000AE fn000000A6: // (misaligned) 000000A8 EFFE 4E56 bfins <> {D1:22}, D4 000000AC FFFE .invalid <> label000000AE: 000000AE 4267 clr.w -[A7] 000000B0 4EBA FFCC jsr [PC - 0x34 /* 0000007E */] 000000B4 101F move.b D0, [A7]+ 000000B6 6702 beq +0x4 /* 000000BA */ 000000B8 60F4 bra -0xA /* 000000AE */ label000000BA: 000000BA 4267 clr.w -[A7] 000000BC 3F2E 000C move.w -[A7], [A6 + 0xC] 000000C0 4EBA FF3E jsr [PC - 0xC2 /* 00000000 */] 000000C4 3B5F A6B8 move.w [A5 - 0x5948], [A7]+ 000000C8 3B6E 000A A6BA move.w [A5 - 0x5946], [A6 + 0xA] 000000CE 3B6E 0008 A6BC move.w [A5 - 0x5944], [A6 + 0x8] 000000D4 426D A6BE clr.w [A5 - 0x5942] 000000D8 426D A6C0 clr.w [A5 - 0x5940] 000000DC 426D A6C2 clr.w [A5 - 0x593E] 000000E0 700E moveq.l D0, 0x0E 000000E2 2B40 A68A move.l [A5 - 0x5976], D0 000000E6 4267 clr.w -[A7] 000000E8 41ED A666 lea.l A0, [A5 - 0x599A] 000000EC 2F08 move.l -[A7], A0 000000EE 1F3C 0001 move.b -[A7], 0x1 000000F2 4EBA 237C jsr [PC + 0x237C /* 00002470 */] 000000F6 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000000FA 4E5E unlink A6 000000FC 205F movea.l A0, [A7]+ 000000FE 5C4F addq.w A7, 6 00000100 4ED0 jmp [A0] 00000102 D04C add.w D0, A4 00000104 4159 chk.w D0, [A1]+ 00000106 4E4F trap 15 00000108 5445 addq.w D5, 2 0000010A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000010C-00000118 fn0000010C: 0000010C 4A6F EFFC tst.w [A7 - 0x1004] 00000110 4E56 FFFC link A6, -0x0004 00000114 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 0000010C-00000118 fn0000010C: // (misaligned) 0000010E EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 00000116 0300 btst D0, D1 00000118 302E 0008 move.w D0, [A6 + 0x8] 0000011C 5240 addq.w D0, 1 0000011E 3E00 move.w D7, D0 00000120 3007 move.w D0, D7 00000122 5340 subq.w D0, 1 00000124 41BC 0050 2007 .invalid 0, 0x502007 // invalid opcode 4 with b == 6 0000012A C1FC 0006 muls.w D0, 0x6 0000012E 41ED A6B2 lea.l A0, [A5 - 0x594E] 00000132 4270 0000 clr.w [A0 + D0.w] 00000136 3007 move.w D0, D7 00000138 5340 subq.w D0, 1 0000013A 41BC 0050 2007 .invalid 0, 0x502007 // invalid opcode 4 with b == 6 00000140 C1FC 0006 muls.w D0, 0x6 00000144 41ED A6B4 lea.l A0, [A5 - 0x594C] 00000148 4270 0000 clr.w [A0 + D0.w] 0000014C 3007 move.w D0, D7 0000014E 5340 subq.w D0, 1 00000150 41BC 0050 2007 .invalid 0, 0x502007 // invalid opcode 4 with b == 6 00000156 C1FC 0006 muls.w D0, 0x6 0000015A 41ED A6B6 lea.l A0, [A5 - 0x594A] 0000015E 4270 0000 clr.w [A0 + D0.w] 00000162 2007 move.l D0, D7 00000164 C1FC 0006 muls.w D0, 0x6 00000168 5440 addq.w D0, 2 0000016A 48C0 ext.l D0 0000016C 2B40 A68A move.l [A5 - 0x5976], D0 00000170 4267 clr.w -[A7] 00000172 41ED A666 lea.l A0, [A5 - 0x599A] 00000176 2F08 move.l -[A7], A0 00000178 1F3C 0001 move.b -[A7], 0x1 0000017C 4EBA 22F2 jsr [PC + 0x22F2 /* 00002470 */] 00000180 3C1F move.w D6, [A7]+ 00000182 4CDF 00C0 movem.l D6,D7, [A7]+ 00000186 4E5E unlink A6 00000188 2E9F move.l [A7], [A7]+ 0000018A 4E75 rts 0000018C D04C add.w D0, A4 0000018E 4159 chk.w D0, [A1]+ 00000190 534F subq.w A7, 1 00000192 4E47 trap 7 00000194 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000196-000001A4 fn00000196: 00000196 4A6F F000 tst.w [A7 - 0x1000] 0000019A 4E56 0000 link A6, 0 0000019E 3B7C 5CBA A54E move.w [A5 - 0x5AB2], 0x5CBA // end alternate branch 00000196-000001A4 fn00000196: // (misaligned) 00000198 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000019C 0000 3B7C ori.b D0, 0x7C /* '|' */ 000001A0 5CBA A54E addq.l [PC - 0x5AB2 /* FFFFA6F0, cstring "" */], 6 000001A4 3B7C 56EF A550 move.w [A5 - 0x5AB0], 0x56EF 000001AA 3B7C 526D A552 move.w [A5 - 0x5AAE], 0x526D /* 'Rm' */ 000001B0 3B7C 4D46 A554 move.w [A5 - 0x5AAC], 0x4D46 /* 'MF' */ 000001B6 3B7C 4A2F A556 move.w [A5 - 0x5AAA], 0x4A2F /* 'J/' */ 000001BC 3B7C 458C A558 move.w [A5 - 0x5AA8], 0x458C 000001C2 3B7C 4131 A55A move.w [A5 - 0x5AA6], 0x4131 /* 'A1' */ 000001C8 3B7C 3DD1 A55C move.w [A5 - 0x5AA4], 0x3DD1 000001CE 3B7C 39F4 A55E move.w [A5 - 0x5AA2], 0x39F4 000001D4 3B7C 37A3 A560 move.w [A5 - 0x5AA0], 0x37A3 000001DA 3B7C 34FD A562 move.w [A5 - 0x5A9E], 0x34FD 000001E0 3B7C 3174 A564 move.w [A5 - 0x5A9C], 0x3174 /* '1t' */ 000001E6 41ED A566 lea.l A0, [A5 - 0x5A9A] 000001EA 43FA 003E lea.l A1, [PC + 0x3E /* 0000022A, value 0x62E534F, pstring ".SOUND" */] 000001EE 20D9 move.l [A0]+, [A1]+ 000001F0 20D9 move.l [A0]+, [A1]+ 000001F2 42AD A672 clr.l [A5 - 0x598E] 000001F6 41ED A566 lea.l A0, [A5 - 0x5A9A] 000001FA 2B48 A678 move.l [A5 - 0x5988], A0 000001FE 426D A676 clr.w [A5 - 0x598A] 00000202 3B7C FFFC A67E move.w [A5 - 0x5982], 0xFFFC 00000208 1B7C 0002 A681 move.b [A5 - 0x597F], 0x2 0000020E 41ED A6B6 lea.l A0, [A5 - 0x594A] 00000212 2B48 A686 move.l [A5 - 0x597A], A0 00000216 3B7C FFFF A6B6 move.w [A5 - 0x594A], 0xFFFF 0000021C 4E5E unlink A6 0000021E 4E75 rts 00000220 C94E exg A4, A6 00000222 4954 chk.w D4, [A4] 00000224 534F subq.w A7, 1 00000226 554E subq.w A6, 2 00000228 0008 062E ori.b A0, 0x2E /* '.' */ 0000022C 534F subq.w A7, 1 0000022E 554E subq.w A6, 2 00000230 4400 neg.b D0 fn00000232: 00000232 4A6F EEF4 tst.w [A7 - 0x110C] 00000236 4E56 FEF0 link A6, -0x0110 0000023A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000023E 102D FEB3 move.b D0, [A5 - 0x14D] 00000242 6700 0154 beq +0x156 /* 00000398 */ 00000246 302E 0008 move.w D0, [A6 + 0x8] 0000024A 5340 subq.w D0, 1 0000024C 6712 beq +0x14 /* 00000260 */ 0000024E 5340 subq.w D0, 1 00000250 6716 beq +0x18 /* 00000268 */ 00000252 5340 subq.w D0, 1 00000254 671A beq +0x1C /* 00000270 */ 00000256 5340 subq.w D0, 1 00000258 671E beq +0x20 /* 00000278 */ 0000025A 5340 subq.w D0, 1 0000025C 6722 beq +0x24 /* 00000280 */ 0000025E 6026 bra +0x28 /* 00000286 */ label00000260: 00000260 3C3C 0141 move.w D6, 0x141 00000264 7A01 moveq.l D5, 0x01 00000266 601E bra +0x20 /* 00000286 */ label00000268: 00000268 3C3C 0144 move.w D6, 0x144 0000026C 7A01 moveq.l D5, 0x01 0000026E 6016 bra +0x18 /* 00000286 */ label00000270: 00000270 3C3C 0146 move.w D6, 0x146 00000274 7A01 moveq.l D5, 0x01 00000276 600E bra +0x10 /* 00000286 */ label00000278: 00000278 3C3C 0148 move.w D6, 0x148 0000027C 7A03 moveq.l D5, 0x03 0000027E 6006 bra +0x8 /* 00000286 */ label00000280: 00000280 3C3C 014C move.w D6, 0x14C 00000284 7A01 moveq.l D5, 0x01 label00000286: 00000286 4267 clr.w -[A7] 00000288 4EBA FDF4 jsr [PC - 0x20C /* 0000007E */] 0000028C 101F move.b D0, [A7]+ 0000028E 6702 beq +0x4 /* 00000292 */ 00000290 60F4 bra -0xA /* 00000286 */ label00000292: 00000292 42A7 clr.l -[A7] 00000294 3F06 move.w -[A7], D6 00000296 A9BA syscall GetString 00000298 285F movea.l A4, [A7]+ 0000029A 2054 movea.l A0, [A4] 0000029C 7001 moveq.l D0, 0x01 0000029E 1230 0000 move.b D1, [A0 + D0.w] 000002A2 0241 00FF andi.w D1, 0xFF 000002A6 927C 0030 sub.w D1, 0x30 /* '0' */ 000002AA C3FC 000A muls.w D1, 0xA /* '\n' */ 000002AE 2054 movea.l A0, [A4] 000002B0 7002 moveq.l D0, 0x02 000002B2 1430 0000 move.b D2, [A0 + D0.w] 000002B6 0242 00FF andi.w D2, 0xFF 000002BA 947C 0030 sub.w D2, 0x30 /* '0' */ 000002BE D441 add.w D2, D1 000002C0 3802 move.w D4, D2 000002C2 41ED A6B8 lea.l A0, [A5 - 0x5948] 000002C6 2F08 move.l -[A7], A0 000002C8 2F14 move.l -[A7], [A4] 000002CA 3F3C 0003 move.w -[A7], 0x3 000002CE 2054 movea.l A0, [A4] 000002D0 1010 move.b D0, [A0] 000002D2 0240 00FF andi.w D0, 0xFF 000002D6 5540 subq.w D0, 2 000002D8 3F00 move.w -[A7], D0 000002DA 486E FEF4 pea.l [A6 - 0x10C] 000002DE 4EBA 22F8 jsr [PC + 0x22F8 /* 000025D8 */] 000002E2 41EE FEF4 lea.l A0, [A6 - 0x10C] 000002E6 1F10 move.b -[A7], [A0] 000002E8 3F3C 00FF move.w -[A7], 0xFF 000002EC 4EBA 2218 jsr [PC + 0x2218 /* 00002506 */] 000002F0 2F08 move.l -[A7], A0 000002F2 A866 syscall StuffHex 000002F4 4A45 tst.w D5 000002F6 674C beq +0x4E /* 00000344 */ 000002F8 3D45 FEF2 move.w [A6 - 0x10E], D5 000002FC 7E01 moveq.l D7, 0x01 000002FE 603E bra +0x40 /* 0000033E */ label00000300: 00000300 42A7 clr.l -[A7] 00000302 2006 move.l D0, D6 00000304 D047 add.w D0, D7 00000306 3F00 move.w -[A7], D0 00000308 A9BA syscall GetString 0000030A 285F movea.l A4, [A7]+ 0000030C 2007 move.l D0, D7 0000030E C1FC 0014 muls.w D0, 0x14 00000312 5240 addq.w D0, 1 00000314 3200 move.w D1, D0 00000316 5341 subq.w D1, 1 00000318 43BC 0050 C1FC .invalid 1, 0x50C1FC // invalid opcode 4 with b == 6 0000031E 0006 43ED ori.b D6, 0xED 00000322 A6B2 syscall vFindDrive, flags=6 00000324 41F1 0000 lea.l A0, [A1 + D0.w] 00000328 2F08 move.l -[A7], A0 0000032A 2054 movea.l A0, [A4] 0000032C 1F10 move.b -[A7], [A0] 0000032E 3F3C 00FF move.w -[A7], 0xFF 00000332 4EBA 21D2 jsr [PC + 0x21D2 /* 00002506 */] 00000336 2F08 move.l -[A7], A0 00000338 A866 syscall StuffHex 0000033A 5247 addq.w D7, 1 0000033C 6906 bvs +0x8 /* 00000344 */ label0000033E: 0000033E BE6E FEF2 cmp.w D7, [A6 - 0x10E] 00000342 6FBC ble -0x42 /* 00000300 */ label00000344: 00000344 3D44 FEF0 move.w [A6 - 0x110], D4 00000348 7E01 moveq.l D7, 0x01 0000034A 603C bra +0x3E /* 00000388 */ label0000034C: 0000034C 3007 move.w D0, D7 0000034E 5340 subq.w D0, 1 00000350 41BC 0050 2007 .invalid 0, 0x502007 // invalid opcode 4 with b == 6 00000356 C1FC 0006 muls.w D0, 0x6 0000035A 2F00 move.l -[A7], D0 0000035C 4267 clr.w -[A7] 0000035E 3207 move.w D1, D7 00000360 5341 subq.w D1, 1 00000362 43BC 0050 2207 .invalid 1, 0x502207 // invalid opcode 4 with b == 6 00000368 C3FC 0006 muls.w D1, 0x6 0000036C 41ED A6B2 lea.l A0, [A5 - 0x594E] 00000370 3F30 1000 move.w -[A7], [A0 + D1.w] 00000374 4EBA FC8A jsr [PC - 0x376 /* 00000000 */] 00000378 321F move.w D1, [A7]+ 0000037A 201F move.l D0, [A7]+ 0000037C 41ED A6B2 lea.l A0, [A5 - 0x594E] 00000380 3181 0000 move.w [A0 + D0.w], D1 00000384 5247 addq.w D7, 1 00000386 6906 bvs +0x8 /* 0000038E */ label00000388: 00000388 BE6E FEF0 cmp.w D7, [A6 - 0x110] 0000038C 6FBE ble -0x40 /* 0000034C */ label0000038E: 0000038E 3F3C 0001 move.w -[A7], 0x1 00000392 3F04 move.w -[A7], D4 00000394 4EBA FD76 jsr [PC - 0x28A /* 0000010C */] label00000398: 00000398 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 0000039C 4E5E unlink A6 0000039E 205F movea.l A0, [A7]+ 000003A0 544F addq.w A7, 2 000003A2 4ED0 jmp [A0] 000003A4 CD59 and.w [A1]+, D6 000003A6 444F neg.w A7 000003A8 534F subq.w A7, 1 000003AA 4E47 trap 7 000003AC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000003AE-000003B6 fn000003AE: 000003AE 4A6F EFFE tst.w [A7 - 0x1002] 000003B2 4E56 FFFE link A6, -0x0002 // end alternate branch 000003AE-000003B6 fn000003AE: // (misaligned) 000003B0 EFFE 4E56 bfins <> {D1:22}, D4 000003B4 FFFE .invalid <> label000003B6: 000003B6 4267 clr.w -[A7] 000003B8 4EBA FCC4 jsr [PC - 0x33C /* 0000007E */] 000003BC 101F move.b D0, [A7]+ 000003BE 6702 beq +0x4 /* 000003C2 */ 000003C0 60F4 bra -0xA /* 000003B6 */ label000003C2: 000003C2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000003C6 4EBA 20C4 jsr [PC + 0x20C4 /* 0000248C */] 000003CA 4E5E unlink A6 000003CC 205F movea.l A0, [A7]+ 000003CE 544F addq.w A7, 2 000003D0 4ED0 jmp [A0] 000003D2 CD59 and.w [A1]+, D6 000003D4 5359 subq.w [A1]+, 1 000003D6 5342 subq.w D2, 1 000003D8 4545 chk.w D2, D5 000003DA 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000003DC-000003E4 fn000003DC: 000003DC 4A6F EFFE tst.w [A7 - 0x1002] 000003E0 4E56 FFFE link A6, -0x0002 // end alternate branch 000003DC-000003E4 fn000003DC: // (misaligned) 000003DE EFFE 4E56 bfins <> {D1:22}, D4 000003E2 FFFE .invalid <> 000003E4 48E7 0700 movem.l -[A7], D5,D6,D7 000003E8 3C2E 000A move.w D6, [A6 + 0xA] 000003EC 3A2E 0008 move.w D5, [A6 + 0x8] 000003F0 BA46 cmp.w D5, D6 000003F2 6606 bne +0x8 /* 000003FA */ 000003F4 3D46 000C move.w [A6 + 0xC], D6 000003F8 6034 bra +0x36 /* 0000042E */ label000003FA: 000003FA BA46 cmp.w D5, D6 000003FC 6C06 bge +0x8 /* 00000404 */ 000003FE 3E05 move.w D7, D5 00000400 3A06 move.w D5, D6 00000402 3C07 move.w D6, D7 label00000404: 00000404 4267 clr.w -[A7] 00000406 A861 syscall Random 00000408 3E1F move.w D7, [A7]+ 0000040A 5245 addq.w D5, 1 0000040C 4A47 tst.w D7 0000040E 6C0A bge +0xC /* 0000041A */ 00000410 2007 move.l D0, D7 00000412 5240 addq.w D0, 1 00000414 C1FC FFFF muls.w D0, 0xFFFF 00000418 3E00 move.w D7, D0 label0000041A: 0000041A 2005 move.l D0, D5 0000041C 9046 sub.w D0, D6 0000041E 2207 move.l D1, D7 00000420 48C1 ext.l D1 00000422 83C0 divs.w D1, D0 00000424 4841 swap.w D1 00000426 4A41 tst.w D1 00000428 D246 add.w D1, D6 0000042A 3D41 000C move.w [A6 + 0xC], D1 label0000042E: 0000042E 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000432 4E5E unlink A6 00000434 2E9F move.l [A7], [A7]+ 00000436 4E75 rts 00000438 CD59 and.w [A1]+, D6 0000043A 5241 addq.w D1, 1 0000043C 4E44 trap 4 0000043E 4F4D chk.w D7, A5 00000440 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000442-0000044C fn00000442: 00000442 4A6F EFFC tst.w [A7 - 0x1004] 00000446 4E56 FFFC link A6, -0x0004 0000044A 42A7 clr.l -[A7] // end alternate branch 00000442-0000044C fn00000442: // (misaligned) 00000444 EFFC 4E56 FFFC 42A7 bfins 0xFFFC42A7 {D1:22}, D4 0000044C A924 syscall FrontWindow 0000044E 202D FF58 move.l D0, [A5 - 0xA8] 00000452 B09F cmp.l D0, [A7]+ 00000454 6660 bne +0x62 /* 000004B6 */ 00000456 486E FFFC pea.l [A6 - 0x4] 0000045A A972 syscall GetMouse 0000045C 4267 clr.w -[A7] 0000045E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000462 486D FEB4 pea.l [A5 - 0x14C] 00000466 A8AD syscall PtInRect 00000468 101F move.b D0, [A7]+ 0000046A 6744 beq +0x46 /* 000004B0 */ 0000046C 302D FFE8 move.w D0, [A5 - 0x18] 00000470 48C0 ext.l D0 00000472 81FC 0190 divs.w D0, 0x190 00000476 5240 addq.w D0, 1 00000478 3200 move.w D1, D0 0000047A 5341 subq.w D1, 1 0000047C 43BC 0004 E540 .invalid 1, 0x4E540 // invalid opcode 4 with b == 6 00000482 2075 00E8 movea.l A0, [A5 + D0.w - 0x24] 00000486 2F10 move.l -[A7], [A0] 00000488 A851 syscall SetCursor 0000048A 302D FFEA move.w D0, [A5 - 0x16] 0000048E D16D FFE8 add.w [A5 - 0x18], D0 00000492 0C6D 07CF FFE8 cmpi.w [A5 - 0x18], 0x7CF 00000498 6608 bne +0xA /* 000004A2 */ 0000049A 3B7C FFFF FFEA move.w [A5 - 0x16], 0xFFFF 000004A0 600C bra +0xE /* 000004AE */ label000004A2: 000004A2 4A6D FFE8 tst.w [A5 - 0x18] 000004A6 6606 bne +0x8 /* 000004AE */ 000004A8 3B7C 0001 FFEA move.w [A5 - 0x16], 0x1 label000004AE: 000004AE 6006 bra +0x8 /* 000004B6 */ label000004B0: 000004B0 486D A4DE pea.l [A5 - 0x5B22] 000004B4 A851 syscall SetCursor label000004B6: 000004B6 4E5E unlink A6 000004B8 4E75 rts 000004BA C144 exg D0, D4 000004BC 4A55 tst.w [A5] 000004BE 5354 subq.w [A4], 1 000004C0 4355 chk.w D1, [A5] 000004C2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000004C4-000004CC fn000004C4: 000004C4 4A6F EFF8 tst.w [A7 - 0x1008] 000004C8 4E56 FFF8 link A6, -0x0008 // end alternate branch 000004C4-000004CC fn000004C4: // (misaligned) 000004C6 EFF8 4E56 FFF8 bfins [0xFFFFFFF8] {D1:22}, D4 000004CC 48E7 0300 movem.l -[A7], D6,D7 000004D0 42A7 clr.l -[A7] 000004D2 A975 syscall TickCount 000004D4 2E1F move.l D7, [A7]+ 000004D6 2C07 move.l D6, D7 label000004D8: 000004D8 302E 0008 move.w D0, [A6 + 0x8] 000004DC 48C0 ext.l D0 000004DE D087 add.l D0, D7 000004E0 B086 cmp.l D0, D6 000004E2 6F0C ble +0xE /* 000004F0 */ 000004E4 4EBA FF5C jsr [PC - 0xA4 /* 00000442 */] 000004E8 42A7 clr.l -[A7] 000004EA A975 syscall TickCount 000004EC 2C1F move.l D6, [A7]+ 000004EE 60E8 bra -0x16 /* 000004D8 */ label000004F0: 000004F0 4CDF 00C0 movem.l D6,D7, [A7]+ 000004F4 4E5E unlink A6 000004F6 205F movea.l A0, [A7]+ 000004F8 544F addq.w A7, 2 000004FA 4ED0 jmp [A0] 000004FC CD59 and.w [A1]+, D6 000004FE 4445 neg.w D5 00000500 4C41 5920 movem.l D5,A0,A3,A4,A6, D1 00000504 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000506-00000512 fn00000506: 00000506 4A6F F000 tst.w [A7 - 0x1000] 0000050A 4E56 0000 link A6, 0 0000050E 41ED A89E lea.l A0, [A5 - 0x5762] // end alternate branch 00000506-00000512 fn00000506: // (misaligned) 00000508 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000050C 0000 41ED ori.b D0, 0xED 00000510 A89E syscall PenNormal 00000512 2B48 F50C move.l [A5 - 0xAF4], A0 00000516 3B7C 0040 F510 move.w [A5 - 0xAF0], 0x40 /* '@' */ 0000051C 486D F512 pea.l [A5 - 0xAEE] 00000520 4267 clr.w -[A7] 00000522 4267 clr.w -[A7] 00000524 3F3C 0200 move.w -[A7], 0x200 00000528 3F3C 0130 move.w -[A7], 0x130 0000052C A8A7 syscall SetRect 0000052E 41ED F4E8 lea.l A0, [A5 - 0xB18] 00000532 43ED F512 lea.l A1, [A5 - 0xAEE] 00000536 20D9 move.l [A0]+, [A1]+ 00000538 20D9 move.l [A0]+, [A1]+ 0000053A 206D FF58 movea.l A0, [A5 - 0xA8] 0000053E 4868 0002 pea.l [A0 + 0x2] 00000542 486D F50C pea.l [A5 - 0xAF4] 00000546 486D F4E0 pea.l [A5 - 0xB20] 0000054A 486D F4E8 pea.l [A5 - 0xB18] 0000054E 4267 clr.w -[A7] 00000550 42A7 clr.l -[A7] 00000552 A8EC syscall CopyBits 00000554 206D FF58 movea.l A0, [A5 - 0xA8] 00000558 43ED F4F0 lea.l A1, [A5 - 0xB10] 0000055C 5488 addq.l A0, 2 0000055E 22D8 move.l [A1]+, [A0]+ 00000560 22D8 move.l [A1]+, [A0]+ 00000562 22D8 move.l [A1]+, [A0]+ 00000564 3290 move.w [A1], [A0] 00000566 486D F50C pea.l [A5 - 0xAF4] 0000056A A875 syscall SetPBits/SetPortBits 0000056C 486D F512 pea.l [A5 - 0xAEE] 00000570 486D A542 pea.l [A5 - 0x5ABE] 00000574 A8A5 syscall FillRect 00000576 4E5E unlink A6 00000578 4E75 rts 0000057A C452 and.w D2, [A2] 0000057C 4157 chk.w D0, [A7] 0000057E 4F46 chk.w D7, D6 00000580 4653 not.w [A3] 00000582 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000584-00000590 fn00000584: 00000584 4A6F F000 tst.w [A7 - 0x1000] 00000588 4E56 0000 link A6, 0 0000058C 486D F4F0 pea.l [A5 - 0xB10] // end alternate branch 00000584-00000590 fn00000584: // (misaligned) 00000586 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000058A 0000 486D ori.b D0, 0x6D /* 'm' */ 0000058E F4F0 cpushp DATA+INST, [A0] 00000590 A875 syscall SetPBits/SetPortBits 00000592 41ED A89E lea.l A0, [A5 - 0x5762] 00000596 2B48 F4FE move.l [A5 - 0xB02], A0 0000059A 3B7C 0040 F502 move.w [A5 - 0xAFE], 0x40 /* '@' */ 000005A0 486D F504 pea.l [A5 - 0xAFC] 000005A4 4267 clr.w -[A7] 000005A6 4267 clr.w -[A7] 000005A8 3F3C 0200 move.w -[A7], 0x200 000005AC 3F3C 0130 move.w -[A7], 0x130 000005B0 A8A7 syscall SetRect 000005B2 41ED F4E0 lea.l A0, [A5 - 0xB20] 000005B6 43ED F504 lea.l A1, [A5 - 0xAFC] 000005BA 20D9 move.l [A0]+, [A1]+ 000005BC 20D9 move.l [A0]+, [A1]+ 000005BE 41ED F4E8 lea.l A0, [A5 - 0xB18] 000005C2 43ED F4E0 lea.l A1, [A5 - 0xB20] 000005C6 20D9 move.l [A0]+, [A1]+ 000005C8 20D9 move.l [A0]+, [A1]+ 000005CA 486D F4FE pea.l [A5 - 0xB02] 000005CE 206D FF58 movea.l A0, [A5 - 0xA8] 000005D2 4868 0002 pea.l [A0 + 0x2] 000005D6 486D F4E0 pea.l [A5 - 0xB20] 000005DA 486D F4E8 pea.l [A5 - 0xB18] 000005DE 4267 clr.w -[A7] 000005E0 42A7 clr.l -[A7] 000005E2 A8EC syscall CopyBits 000005E4 4E5E unlink A6 000005E6 4E75 rts 000005E8 C452 and.w D2, [A2] 000005EA 4157 chk.w D0, [A7] 000005EC 4F4E chk.w D7, A6 000005EE 5343 subq.w D3, 1 000005F0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000005F2-000005FE fn000005F2: 000005F2 4A6F F000 tst.w [A7 - 0x1000] 000005F6 4E56 0000 link A6, 0 000005FA 41ED A89E lea.l A0, [A5 - 0x5762] // end alternate branch 000005F2-000005FE fn000005F2: // (misaligned) 000005F4 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000005F8 0000 41ED ori.b D0, 0xED 000005FC A89E syscall PenNormal 000005FE 2B48 F50C move.l [A5 - 0xAF4], A0 00000602 3B7C 0040 F510 move.w [A5 - 0xAF0], 0x40 /* '@' */ 00000608 486D F512 pea.l [A5 - 0xAEE] 0000060C 4267 clr.w -[A7] 0000060E 4267 clr.w -[A7] 00000610 3F3C 0200 move.w -[A7], 0x200 00000614 3F3C 0130 move.w -[A7], 0x130 00000618 A8A7 syscall SetRect 0000061A 41ED F4E8 lea.l A0, [A5 - 0xB18] 0000061E 43ED F512 lea.l A1, [A5 - 0xAEE] 00000622 20D9 move.l [A0]+, [A1]+ 00000624 20D9 move.l [A0]+, [A1]+ 00000626 41ED F4E0 lea.l A0, [A5 - 0xB20] 0000062A 43ED F4E8 lea.l A1, [A5 - 0xB18] 0000062E 20D9 move.l [A0]+, [A1]+ 00000630 20D9 move.l [A0]+, [A1]+ 00000632 206D FF58 movea.l A0, [A5 - 0xA8] 00000636 4868 0002 pea.l [A0 + 0x2] 0000063A 486D F50C pea.l [A5 - 0xAF4] 0000063E 486D F4E0 pea.l [A5 - 0xB20] 00000642 486D F4E8 pea.l [A5 - 0xB18] 00000646 4267 clr.w -[A7] 00000648 42A7 clr.l -[A7] 0000064A A8EC syscall CopyBits 0000064C 1B7C 0001 F4DF move.b [A5 - 0xB21], 0x1 00000652 4E5E unlink A6 00000654 4E75 rts 00000656 D341 addx.w D1, D1 00000658 5645 addq.w D5, 3 0000065A 5749 subq.w A1, 3 0000065C 4E44 trap 4 0000065E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000660-0000066C fn00000660: 00000660 4A6F F000 tst.w [A7 - 0x1000] 00000664 4E56 0000 link A6, 0 00000668 2F2D FF58 move.l -[A7], [A5 - 0xA8] // end alternate branch 00000660-0000066C fn00000660: // (misaligned) 00000662 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00000666 0000 2F2D ori.b D0, 0x2D /* '-' */ 0000066A FF58 .extension 0xF58 <> // unimplemented 0000066C A873 syscall SetPort 0000066E 41ED A89E lea.l A0, [A5 - 0x5762] 00000672 2B48 F4FE move.l [A5 - 0xB02], A0 00000676 3B7C 0040 F502 move.w [A5 - 0xAFE], 0x40 /* '@' */ 0000067C 486D F504 pea.l [A5 - 0xAFC] 00000680 4267 clr.w -[A7] 00000682 4267 clr.w -[A7] 00000684 3F3C 0200 move.w -[A7], 0x200 00000688 3F3C 0130 move.w -[A7], 0x130 0000068C A8A7 syscall SetRect 0000068E 41ED F4E0 lea.l A0, [A5 - 0xB20] 00000692 43ED F504 lea.l A1, [A5 - 0xAFC] 00000696 20D9 move.l [A0]+, [A1]+ 00000698 20D9 move.l [A0]+, [A1]+ 0000069A 41ED F4E8 lea.l A0, [A5 - 0xB18] 0000069E 43ED F4E0 lea.l A1, [A5 - 0xB20] 000006A2 20D9 move.l [A0]+, [A1]+ 000006A4 20D9 move.l [A0]+, [A1]+ 000006A6 486D F4FE pea.l [A5 - 0xB02] 000006AA 206D FF58 movea.l A0, [A5 - 0xA8] 000006AE 4868 0002 pea.l [A0 + 0x2] 000006B2 486D F4E0 pea.l [A5 - 0xB20] 000006B6 486D F4E8 pea.l [A5 - 0xB18] 000006BA 4267 clr.w -[A7] 000006BC 42A7 clr.l -[A7] 000006BE A8EC syscall CopyBits 000006C0 4E5E unlink A6 000006C2 4E75 rts 000006C4 D245 add.w D1, D5 000006C6 4452 neg.w [A2] 000006C8 4157 chk.w D0, [A7] 000006CA 5749 subq.w A1, 3 000006CC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000006CE-000006D8 fn000006CE: 000006CE 4A6F F000 tst.w [A7 - 0x1000] 000006D2 4E56 0000 link A6, 0 000006D6 42A7 clr.l -[A7] // end alternate branch 000006CE-000006D8 fn000006CE: // (misaligned) 000006D0 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000006D4 0000 42A7 ori.b D0, 0xA7 000006D8 A924 syscall FrontWindow 000006DA 202D FF58 move.l D0, [A5 - 0xA8] 000006DE B09F cmp.l D0, [A7]+ 000006E0 670E beq +0x10 /* 000006F0 */ 000006E2 2F2D FF58 move.l -[A7], [A5 - 0xA8] 000006E6 A91F syscall SelectWindow 000006E8 4EBA FF76 jsr [PC - 0x8A /* 00000660 */] 000006EC 422D F4DF clr.b [A5 - 0xB21] label000006F0: 000006F0 4E5E unlink A6 000006F2 4E75 rts 000006F4 C143 exg D0, D3 000006F6 544D addq.w A5, 2 000006F8 5957 subq.w [A7], 4 000006FA 494E chk.w D4, A6 000006FC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000006FE-00000706 fn000006FE: 000006FE 4A6F EFFE tst.w [A7 - 0x1002] 00000702 4E56 FFFE link A6, -0x0002 // end alternate branch 000006FE-00000706 fn000006FE: // (misaligned) 00000700 EFFE 4E56 bfins <> {D1:22}, D4 00000704 FFFE .invalid <> 00000706 4EBA FFC6 jsr [PC - 0x3A /* 000006CE */] 0000070A 4EBA FEE6 jsr [PC - 0x11A /* 000005F2 */] 0000070E 4267 clr.w -[A7] 00000710 3F3C 012C move.w -[A7], 0x12C 00000714 42A7 clr.l -[A7] 00000716 A985 syscall Alert 00000718 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000071C 4EBA FF42 jsr [PC - 0xBE /* 00000660 */] 00000720 4E5E unlink A6 00000722 4E75 rts 00000724 C142 exg D0, D2 00000726 4F55 chk.w D7, [A5] 00000728 544D addq.w A5, 2 0000072A 4153 chk.w D0, [A3] 0000072C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000072E-00000736 fn0000072E: 0000072E 4A6F EFFE tst.w [A7 - 0x1002] 00000732 4E56 FFFC link A6, -0x0004 // end alternate branch 0000072E-00000736 fn0000072E: // (misaligned) 00000730 EFFE 4E56 bfins <> {D1:22}, D4 00000734 FFFC .invalid <> 00000736 2F07 move.l -[A7], D7 00000738 7E01 moveq.l D7, 0x01 0000073A 6016 bra +0x18 /* 00000752 */ label0000073C: 0000073C 3007 move.w D0, D7 0000073E 5340 subq.w D0, 1 00000740 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 00000746 E340 asl D0.w, 1 00000748 41ED F522 lea.l A0, [A5 - 0xADE] 0000074C 4270 0000 clr.w [A0 + D0.w] 00000750 5247 addq.w D7, 1 label00000752: 00000752 0C47 0005 cmpi.w D7, 0x5 00000756 6FE4 ble -0x1A /* 0000073C */ 00000758 3D6D F5F4 FFFC move.w [A6 - 0x4], [A5 - 0xA0C] 0000075E 7E01 moveq.l D7, 0x01 00000760 602C bra +0x2E /* 0000078E */ label00000762: 00000762 3007 move.w D0, D7 00000764 5340 subq.w D0, 1 00000766 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 0000076C E340 asl D0.w, 1 0000076E 2F00 move.l -[A7], D0 00000770 4267 clr.w -[A7] 00000772 3F3C 0001 move.w -[A7], 0x1 00000776 3F2D F606 move.w -[A7], [A5 - 0x9FA] 0000077A 4EBA FC60 jsr [PC - 0x3A0 /* 000003DC */] 0000077E 321F move.w D1, [A7]+ 00000780 201F move.l D0, [A7]+ 00000782 41ED F522 lea.l A0, [A5 - 0xADE] 00000786 3181 0000 move.w [A0 + D0.w], D1 0000078A 5247 addq.w D7, 1 0000078C 6906 bvs +0x8 /* 00000794 */ label0000078E: 0000078E BE6E FFFC cmp.w D7, [A6 - 0x4] 00000792 6FCE ble -0x30 /* 00000762 */ label00000794: 00000794 2E1F move.l D7, [A7]+ 00000796 4E5E unlink A6 00000798 4E75 rts 0000079A C745 exg D3, D5 0000079C 5443 addq.w D3, 2 0000079E 4F44 chk.w D7, D4 000007A0 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000007A2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000007A4-000007B0 fn000007A4: 000007A4 4A6F F000 tst.w [A7 - 0x1000] 000007A8 4E56 0000 link A6, 0 000007AC 302D F5F4 move.w D0, [A5 - 0xA0C] // end alternate branch 000007A4-000007B0 fn000007A4: // (misaligned) 000007A6 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000007AA 0000 302D ori.b D0, 0x2D /* '-' */ 000007AE F5F4 .invalid <> 000007B0 5740 subq.w D0, 3 000007B2 670A beq +0xC /* 000007BE */ 000007B4 5340 subq.w D0, 1 000007B6 6714 beq +0x16 /* 000007CC */ 000007B8 5340 subq.w D0, 1 000007BA 671E beq +0x20 /* 000007DA */ 000007BC 6028 bra +0x2A /* 000007E6 */ label000007BE: 000007BE 3B7C 0023 F5FA move.w [A5 - 0xA06], 0x23 /* '#' */ 000007C4 3B7C 00E7 F602 move.w [A5 - 0x9FE], 0xE7 000007CA 601A bra +0x1C /* 000007E6 */ label000007CC: 000007CC 3B7C 0014 F5FA move.w [A5 - 0xA06], 0x14 000007D2 3B7C 00F3 F602 move.w [A5 - 0x9FE], 0xF3 000007D8 600C bra +0xE /* 000007E6 */ label000007DA: 000007DA 3B7C 0001 F5FA move.w [A5 - 0xA06], 0x1 000007E0 3B7C 00FF F602 move.w [A5 - 0x9FE], 0xFF label000007E6: 000007E6 302D F5FA move.w D0, [A5 - 0xA06] 000007EA D07C 0009 add.w D0, 0x9 /* '\t' */ 000007EE 3B40 F5FE move.w [A5 - 0xA02], D0 000007F2 7002 moveq.l D0, 0x02 000007F4 C1FC 0019 muls.w D0, 0x19 000007F8 D06D F5FA add.w D0, [A5 - 0xA06] 000007FC 5240 addq.w D0, 1 000007FE 3B40 F60E move.w [A5 - 0x9F2], D0 00000802 302D F5FA move.w D0, [A5 - 0xA06] 00000806 5A40 addq.w D0, 5 00000808 7202 moveq.l D1, 0x02 0000080A C3FC 0019 muls.w D1, 0x19 0000080E D240 add.w D1, D0 00000810 5441 addq.w D1, 2 00000812 3B41 F600 move.w [A5 - 0xA00], D1 00000816 302D F5F4 move.w D0, [A5 - 0xA0C] 0000081A E340 asl D0.w, 1 0000081C 5340 subq.w D0, 1 0000081E 3B40 F606 move.w [A5 - 0x9FA], D0 00000822 302D F5F4 move.w D0, [A5 - 0xA0C] 00000826 5440 addq.w D0, 2 00000828 C1FC 0019 muls.w D0, 0x19 0000082C 5A40 addq.w D0, 5 0000082E 3B40 F5F8 move.w [A5 - 0xA08], D0 00000832 303C 0200 move.w D0, 0x200 00000836 906D F5F8 sub.w D0, [A5 - 0xA08] 0000083A 322D F606 move.w D1, [A5 - 0x9FA] 0000083E C3FC 0024 muls.w D1, 0x24 /* '$' */ 00000842 9041 sub.w D0, D1 00000844 5740 subq.w D0, 3 00000846 48C0 ext.l D0 00000848 81FC 0002 divs.w D0, 0x2 0000084C 322D F5F8 move.w D1, [A5 - 0xA08] 00000850 D240 add.w D1, D0 00000852 3B41 F5FC move.w [A5 - 0xA04], D1 00000856 303C 0200 move.w D0, 0x200 0000085A 906D F5F8 sub.w D0, [A5 - 0xA08] 0000085E 322D F5F4 move.w D1, [A5 - 0xA0C] 00000862 C3FC 0021 muls.w D1, 0x21 /* '!' */ 00000866 9041 sub.w D0, D1 00000868 48C0 ext.l D0 0000086A 81FC 0002 divs.w D0, 0x2 0000086E 322D F5F8 move.w D1, [A5 - 0xA08] 00000872 D240 add.w D1, D0 00000874 3B41 F608 move.w [A5 - 0x9F8], D1 00000878 486D F622 pea.l [A5 - 0x9DE] 0000087C 3F2D F5FC move.w -[A7], [A5 - 0xA04] 00000880 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000884 7024 moveq.l D0, 0x24 00000886 C1ED F606 muls.w D0, [A5 - 0x9FA] 0000088A D06D F5FC add.w D0, [A5 - 0xA04] 0000088E 3F00 move.w -[A7], D0 00000890 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000894 A8A7 syscall SetRect 00000896 302D F602 move.w D0, [A5 - 0x9FE] 0000089A D07C 006E add.w D0, 0x6E /* 'n' */ 0000089E 3B40 F604 move.w [A5 - 0x9FC], D0 000008A2 4E5E unlink A6 000008A4 4E75 rts 000008A6 D345 addx.w D1, D5 000008A8 5442 addq.w D2, 2 000008AA 4F41 chk.w D7, D1 000008AC 5244 addq.w D4, 1 000008AE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000008B0-000008B8 fn000008B0: 000008B0 4A6F EFFA tst.w [A7 - 0x1006] 000008B4 4E56 FFFA link A6, -0x0006 // end alternate branch 000008B0-000008B8 fn000008B0: // (misaligned) 000008B2 EFFA 4E56 FFFA bfins [PC - 0x6 /* FFFFFFFC, cstring "" */] {D1:22}, D4 000008B8 48E7 0108 movem.l -[A7], D7,A4 000008BC 7E01 moveq.l D7, 0x01 000008BE 6038 bra +0x3A /* 000008F8 */ label000008C0: 000008C0 42A7 clr.l -[A7] 000008C2 2007 move.l D0, D7 000008C4 D07C 01F4 add.w D0, 0x1F4 000008C8 3F00 move.w -[A7], D0 000008CA A9BA syscall GetString 000008CC 285F movea.l A4, [A7]+ 000008CE 3007 move.w D0, D7 000008D0 5340 subq.w D0, 1 000008D2 41BC 001A 2007 .invalid 0, 0x1A2007 // invalid opcode 4 with b == 6 000008D8 C1FC 0050 muls.w D0, 0x50 /* 'P' */ 000008DC 43ED F5F0 lea.l A1, [A5 - 0xA10] 000008E0 41F1 0000 lea.l A0, [A1 + D0.w] 000008E4 2F08 move.l -[A7], A0 000008E6 2054 movea.l A0, [A4] 000008E8 1F10 move.b -[A7], [A0] 000008EA 3F3C 00FF move.w -[A7], 0xFF 000008EE 4EBA 1C16 jsr [PC + 0x1C16 /* 00002506 */] 000008F2 2F08 move.l -[A7], A0 000008F4 A866 syscall StuffHex 000008F6 5247 addq.w D7, 1 label000008F8: 000008F8 0C47 001B cmpi.w D7, 0x1B 000008FC 6FC2 ble -0x3C /* 000008C0 */ 000008FE 4CDF 1080 movem.l D7,A4, [A7]+ 00000902 4E5E unlink A6 00000904 4E75 rts 00000906 C94E exg A4, A6 00000908 4954 chk.w D4, [A4] 0000090A 4943 chk.w D4, D3 0000090C 4F4E chk.w D7, A6 0000090E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000910-00000918 fn00000910: 00000910 4A6F EFF8 tst.w [A7 - 0x1008] 00000914 4E56 FFF6 link A6, -0x000A // end alternate branch 00000910-00000918 fn00000910: // (misaligned) 00000912 EFF8 4E56 FFF6 bfins [0xFFFFFFF6] {D1:22}, D4 00000918 48E7 0300 movem.l -[A7], D6,D7 0000091C 42AE FFF8 clr.l [A6 - 0x8] 00000920 3D6D F606 FFF6 move.w [A6 - 0xA], [A5 - 0x9FA] 00000926 7C01 moveq.l D6, 0x01 00000928 6000 008E bra +0x90 /* 000009B8 */ label0000092C: 0000092C 4267 clr.w -[A7] 0000092E 3F3C 0001 move.w -[A7], 0x1 00000932 3F3C 001B move.w -[A7], 0x1B 00000936 4EBA FAA4 jsr [PC - 0x55C /* 000003DC */] 0000093A 3E1F move.w D7, [A7]+ 0000093C 3007 move.w D0, D7 0000093E 6B18 bmi +0x1A /* 00000958 */ 00000940 B07C 001F cmp.w D0, 0x1F 00000944 6E12 bgt +0x14 /* 00000958 */ 00000946 41EE FFFC lea.l A0, [A6 - 0x4] 0000094A 3200 move.w D1, D0 0000094C E649 lsr D1.w, 3 0000094E 4441 neg.w D1 00000950 0130 10FF btst [A0 + D1.w - 0x1], D0 00000954 0A3C 0004 xori.b ccr, 4 label00000958: 00000958 56C0 sne D0 0000095A 3207 move.w D1, D7 0000095C 6B18 bmi +0x1A /* 00000976 */ 0000095E B27C 001F cmp.w D1, 0x1F 00000962 6E12 bgt +0x14 /* 00000976 */ 00000964 41ED F62E lea.l A0, [A5 - 0x9D2] 00000968 3401 move.w D2, D1 0000096A E64A lsr D2.w, 3 0000096C 4442 neg.w D2 0000096E 0330 20FF btst [A0 + D2.w - 0x1], D1 00000972 0A3C 0004 xori.b ccr, 4 label00000976: 00000976 56C1 sne D1 00000978 C001 and.b D0, D1 0000097A 67B0 beq -0x4E /* 0000092C */ 0000097C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000980 3F3C 0004 move.w -[A7], 0x4 00000984 3F07 move.w -[A7], D7 00000986 4EBA 1B82 jsr [PC + 0x1B82 /* 0000250A */] 0000098A 4EBA 1BC0 jsr [PC + 0x1BC0 /* 0000254C */] 0000098E 3F3C 0004 move.w -[A7], 0x4 00000992 4EBA 1C08 jsr [PC + 0x1C08 /* 0000259C */] 00000996 3F3C 0004 move.w -[A7], 0x4 0000099A 548F addq.l A7, 2 0000099C 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 000009A0 3006 move.w D0, D6 000009A2 5340 subq.w D0, 1 000009A4 41BC 0008 2006 .invalid 0, 0x82006 // invalid opcode 4 with b == 6 000009AA E340 asl D0.w, 1 000009AC 41ED F62C lea.l A0, [A5 - 0x9D4] 000009B0 3187 0000 move.w [A0 + D0.w], D7 000009B4 5246 addq.w D6, 1 000009B6 6908 bvs +0xA /* 000009C0 */ label000009B8: 000009B8 BC6E FFF6 cmp.w D6, [A6 - 0xA] 000009BC 6F00 FF6E ble -0x90 /* 0000092C */ label000009C0: 000009C0 2B6E FFF8 F62A move.l [A5 - 0x9D6], [A6 - 0x8] 000009C6 4CDF 00C0 movem.l D6,D7, [A7]+ 000009CA 4E5E unlink A6 000009CC 4E75 rts 000009CE C745 exg D3, D5 000009D0 5449 addq.w A1, 2 000009D2 434F chk.w D1, A7 000009D4 4E53 0000 link A3, 0 fn000009D8: 000009D8 4A6F F000 tst.w [A7 - 0x1000] 000009DC 4E56 0000 link A6, 0 000009E0 302E 000C move.w D0, [A6 + 0xC] 000009E4 3200 move.w D1, D0 000009E6 5341 subq.w D1, 1 000009E8 43BC 001A C1FC .invalid 1, 0x1AC1FC // invalid opcode 4 with b == 6 000009EE 0050 43ED ori.w [A0], 0x43ED 000009F2 F5F0 .invalid <> 000009F4 41F1 0000 lea.l A0, [A1 + D0.w] 000009F8 2B48 F4FE move.l [A5 - 0xB02], A0 000009FC 3B7C 0004 F502 move.w [A5 - 0xAFE], 0x4 00000A02 486D F504 pea.l [A5 - 0xAFC] 00000A06 4267 clr.w -[A7] 00000A08 4267 clr.w -[A7] 00000A0A 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000A0E 3F3C 0014 move.w -[A7], 0x14 00000A12 A8A7 syscall SetRect 00000A14 41ED F4E0 lea.l A0, [A5 - 0xB20] 00000A18 43ED F504 lea.l A1, [A5 - 0xAFC] 00000A1C 20D9 move.l [A0]+, [A1]+ 00000A1E 20D9 move.l [A0]+, [A1]+ 00000A20 41ED F4E8 lea.l A0, [A5 - 0xB18] 00000A24 43ED F4E0 lea.l A1, [A5 - 0xB20] 00000A28 20D9 move.l [A0]+, [A1]+ 00000A2A 20D9 move.l [A0]+, [A1]+ 00000A2C 486D F4E8 pea.l [A5 - 0xB18] 00000A30 3F2E 000A move.w -[A7], [A6 + 0xA] 00000A34 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000A38 A8A8 syscall OffsetRect 00000A3A 486D F4FE pea.l [A5 - 0xB02] 00000A3E 206D FF58 movea.l A0, [A5 - 0xA8] 00000A42 4868 0002 pea.l [A0 + 0x2] 00000A46 486D F4E0 pea.l [A5 - 0xB20] 00000A4A 486D F4E8 pea.l [A5 - 0xB18] 00000A4E 3F3C 0001 move.w -[A7], 0x1 00000A52 42A7 clr.l -[A7] 00000A54 A8EC syscall CopyBits 00000A56 422D F4DF clr.b [A5 - 0xB21] 00000A5A 4E5E unlink A6 00000A5C 205F movea.l A0, [A7]+ 00000A5E 5C4F addq.w A7, 6 00000A60 4ED0 jmp [A0] 00000A62 C452 and.w D2, [A2] 00000A64 4157 chk.w D0, [A7] 00000A66 5359 subq.w [A1]+, 1 00000A68 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4 00000A6A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000A6C-00000A74 fn00000A6C: 00000A6C 4A6F EFFA tst.w [A7 - 0x1006] 00000A70 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000A6C-00000A74 fn00000A6C: // (misaligned) 00000A6E EFFA 4E56 FFF8 bfins [PC - 0x8 /* FFFFFFFA, cstring "" */] {D1:22}, D4 00000A74 48E7 0700 movem.l -[A7], D5,D6,D7 00000A78 302D F5FC move.w D0, [A5 - 0xA04] 00000A7C 5040 addq.w D0, 8 00000A7E 3C00 move.w D6, D0 00000A80 7A2B moveq.l D5, 0x2B 00000A82 3D6D F606 FFF8 move.w [A6 - 0x8], [A5 - 0x9FA] 00000A88 7E01 moveq.l D7, 0x01 00000A8A 6024 bra +0x26 /* 00000AB0 */ label00000A8C: 00000A8C 3007 move.w D0, D7 00000A8E 5340 subq.w D0, 1 00000A90 41BC 0008 2007 .invalid 0, 0x82007 // invalid opcode 4 with b == 6 00000A96 E340 asl D0.w, 1 00000A98 41ED F62C lea.l A0, [A5 - 0x9D4] 00000A9C 3F30 0000 move.w -[A7], [A0 + D0.w] 00000AA0 3F06 move.w -[A7], D6 00000AA2 3F05 move.w -[A7], D5 00000AA4 4EBA FF32 jsr [PC - 0xCE /* 000009D8 */] 00000AA8 DC7C 0024 add.w D6, 0x24 /* '$' */ 00000AAC 5247 addq.w D7, 1 00000AAE 6906 bvs +0x8 /* 00000AB6 */ label00000AB0: 00000AB0 BE6E FFF8 cmp.w D7, [A6 - 0x8] 00000AB4 6FD6 ble -0x28 /* 00000A8C */ label00000AB6: 00000AB6 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000ABA 4E5E unlink A6 00000ABC 4E75 rts 00000ABE C452 and.w D2, [A2] 00000AC0 4157 chk.w D0, [A7] 00000AC2 4943 chk.w D4, D3 00000AC4 4F4E chk.w D7, A6 00000AC6 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000AC8-00000AD4 fn00000AC8: 00000AC8 4A6F EFF2 tst.w [A7 - 0x100E] 00000ACC 4E56 FFF0 link A6, -0x0010 00000AD0 48E7 0700 movem.l -[A7], D5,D6,D7 // end alternate branch 00000AC8-00000AD4 fn00000AC8: // (misaligned) 00000ACA EFF2 4E56 FFF0 48E7 0700 bfins [0x48E70700] {D1:22}, D4 00000AD4 A89E syscall PenNormal 00000AD6 486E FFF8 pea.l [A6 - 0x8] 00000ADA 3F2D F5FA move.w -[A7], [A5 - 0xA06] 00000ADE 3F3C 0008 move.w -[A7], 0x8 00000AE2 302D F5FA move.w D0, [A5 - 0xA06] 00000AE6 D06D F5F8 add.w D0, [A5 - 0xA08] 00000AEA 3F00 move.w -[A7], D0 00000AEC 3F3C 0121 move.w -[A7], 0x121 00000AF0 A8A7 syscall SetRect 00000AF2 486E FFF8 pea.l [A6 - 0x8] 00000AF6 A8A1 syscall FrameRect 00000AF8 3F3C 0005 move.w -[A7], 0x5 00000AFC 3F3C 0005 move.w -[A7], 0x5 00000B00 A89B syscall PenSize 00000B02 7019 moveq.l D0, 0x19 00000B04 E340 asl D0.w, 1 00000B06 D06D F5FA add.w D0, [A5 - 0xA06] 00000B0A 3F00 move.w -[A7], D0 00000B0C 3F3C 0008 move.w -[A7], 0x8 00000B10 A893 syscall MoveTo 00000B12 7019 moveq.l D0, 0x19 00000B14 E340 asl D0.w, 1 00000B16 D06D F5FA add.w D0, [A5 - 0xA06] 00000B1A 3F00 move.w -[A7], D0 00000B1C 3F3C 011C move.w -[A7], 0x11C 00000B20 A891 syscall LineTo 00000B22 3F2D F5FA move.w -[A7], [A5 - 0xA06] 00000B26 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 00000B2A A893 syscall MoveTo 00000B2C 302D F5F8 move.w D0, [A5 - 0xA08] 00000B30 5B40 subq.w D0, 5 00000B32 322D F5FA move.w D1, [A5 - 0xA06] 00000B36 D240 add.w D1, D0 00000B38 3F01 move.w -[A7], D1 00000B3A 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 00000B3E A891 syscall LineTo 00000B40 A89E syscall PenNormal 00000B42 302D F5FA move.w D0, [A5 - 0xA06] 00000B46 D07C 0019 add.w D0, 0x19 00000B4A 3F00 move.w -[A7], D0 00000B4C 3F3C 0008 move.w -[A7], 0x8 00000B50 A893 syscall MoveTo 00000B52 302D F5FA move.w D0, [A5 - 0xA06] 00000B56 D07C 0019 add.w D0, 0x19 00000B5A 3F00 move.w -[A7], D0 00000B5C 3F3C 0120 move.w -[A7], 0x120 00000B60 A891 syscall LineTo 00000B62 302D F5FA move.w D0, [A5 - 0xA06] 00000B66 5A40 addq.w D0, 5 00000B68 7219 moveq.l D1, 0x19 00000B6A C3FC 0003 muls.w D1, 0x3 00000B6E D240 add.w D1, D0 00000B70 5341 subq.w D1, 1 00000B72 3A01 move.w D5, D1 00000B74 7E26 moveq.l D7, 0x26 00000B76 302D F5F4 move.w D0, [A5 - 0xA0C] 00000B7A 5340 subq.w D0, 1 00000B7C 3D40 FFF0 move.w [A6 - 0x10], D0 00000B80 7C01 moveq.l D6, 0x01 00000B82 6016 bra +0x18 /* 00000B9A */ label00000B84: 00000B84 3F05 move.w -[A7], D5 00000B86 3F07 move.w -[A7], D7 00000B88 A893 syscall MoveTo 00000B8A 3F05 move.w -[A7], D5 00000B8C 3F3C 0120 move.w -[A7], 0x120 00000B90 A891 syscall LineTo 00000B92 DA7C 0019 add.w D5, 0x19 00000B96 5246 addq.w D6, 1 00000B98 6906 bvs +0x8 /* 00000BA0 */ label00000B9A: 00000B9A BC6E FFF0 cmp.w D6, [A6 - 0x10] 00000B9E 6FE4 ble -0x1A /* 00000B84 */ label00000BA0: 00000BA0 7019 moveq.l D0, 0x19 00000BA2 E340 asl D0.w, 1 00000BA4 5040 addq.w D0, 8 00000BA6 5A40 addq.w D0, 5 00000BA8 3E00 move.w D7, D0 00000BAA 7C01 moveq.l D6, 0x01 00000BAC 6020 bra +0x22 /* 00000BCE */ label00000BAE: 00000BAE 3F2D F5FA move.w -[A7], [A5 - 0xA06] 00000BB2 3F07 move.w -[A7], D7 00000BB4 A893 syscall MoveTo 00000BB6 302D F5F8 move.w D0, [A5 - 0xA08] 00000BBA 5340 subq.w D0, 1 00000BBC 322D F5FA move.w D1, [A5 - 0xA06] 00000BC0 D240 add.w D1, D0 00000BC2 3F01 move.w -[A7], D1 00000BC4 3F07 move.w -[A7], D7 00000BC6 A891 syscall LineTo 00000BC8 DE7C 0019 add.w D7, 0x19 00000BCC 5246 addq.w D6, 1 label00000BCE: 00000BCE 0C46 0009 cmpi.w D6, 0x9 /* '\t' */ 00000BD2 6FDA ble -0x24 /* 00000BAE */ 00000BD4 A89E syscall PenNormal 00000BD6 3F3A 0182 move.w -[A7], [PC + 0x182 /* 00000D5A, value 0x1, cstring "" */] 00000BDA A888 syscall TextFace 00000BDC 4267 clr.w -[A7] 00000BDE 206D F5D8 movea.l A0, [A5 - 0xA28] 00000BE2 2050 movea.l A0, [A0] 00000BE4 1F10 move.b -[A7], [A0] 00000BE6 3F3C 00FF move.w -[A7], 0xFF 00000BEA 4EBA 191A jsr [PC + 0x191A /* 00002506 */] 00000BEE 2F08 move.l -[A7], A0 00000BF0 A88C syscall StringWidth 00000BF2 7019 moveq.l D0, 0x19 00000BF4 905F sub.w D0, [A7]+ 00000BF6 48C0 ext.l D0 00000BF8 81FC 0002 divs.w D0, 0x2 00000BFC D06D F5FA add.w D0, [A5 - 0xA06] 00000C00 3F00 move.w -[A7], D0 00000C02 3F3C 001B move.w -[A7], 0x1B 00000C06 A893 syscall MoveTo 00000C08 206D F5D8 movea.l A0, [A5 - 0xA28] 00000C0C 2050 movea.l A0, [A0] 00000C0E 1F10 move.b -[A7], [A0] 00000C10 3F3C 00FF move.w -[A7], 0xFF 00000C14 4EBA 18F0 jsr [PC + 0x18F0 /* 00002506 */] 00000C18 2F08 move.l -[A7], A0 00000C1A A884 syscall DrawString 00000C1C 302D F5FA move.w D0, [A5 - 0xA06] 00000C20 D07C 0019 add.w D0, 0x19 00000C24 2F00 move.l -[A7], D0 00000C26 4267 clr.w -[A7] 00000C28 206D F5DC movea.l A0, [A5 - 0xA24] 00000C2C 2050 movea.l A0, [A0] 00000C2E 1F10 move.b -[A7], [A0] 00000C30 3F3C 00FF move.w -[A7], 0xFF 00000C34 4EBA 18D0 jsr [PC + 0x18D0 /* 00002506 */] 00000C38 2F08 move.l -[A7], A0 00000C3A A88C syscall StringWidth 00000C3C 321F move.w D1, [A7]+ 00000C3E 201F move.l D0, [A7]+ 00000C40 7419 moveq.l D2, 0x19 00000C42 9441 sub.w D2, D1 00000C44 48C2 ext.l D2 00000C46 85FC 0002 divs.w D2, 0x2 00000C4A D440 add.w D2, D0 00000C4C 3F02 move.w -[A7], D2 00000C4E 3F3C 001B move.w -[A7], 0x1B 00000C52 A893 syscall MoveTo 00000C54 206D F5DC movea.l A0, [A5 - 0xA24] 00000C58 2050 movea.l A0, [A0] 00000C5A 1F10 move.b -[A7], [A0] 00000C5C 3F3C 00FF move.w -[A7], 0xFF 00000C60 4EBA 18A4 jsr [PC + 0x18A4 /* 00002506 */] 00000C64 2F08 move.l -[A7], A0 00000C66 A884 syscall DrawString 00000C68 7019 moveq.l D0, 0x19 00000C6A E340 asl D0.w, 1 00000C6C D06D F5FA add.w D0, [A5 - 0xA06] 00000C70 5A40 addq.w D0, 5 00000C72 7219 moveq.l D1, 0x19 00000C74 C3ED F5F4 muls.w D1, [A5 - 0xA0C] 00000C78 48E7 C000 movem.l -[A7], D0,D1 00000C7C 4267 clr.w -[A7] 00000C7E 206D F5E0 movea.l A0, [A5 - 0xA20] 00000C82 2050 movea.l A0, [A0] 00000C84 1F10 move.b -[A7], [A0] 00000C86 3F3C 00FF move.w -[A7], 0xFF 00000C8A 4EBA 187A jsr [PC + 0x187A /* 00002506 */] 00000C8E 2F08 move.l -[A7], A0 00000C90 A88C syscall StringWidth 00000C92 341F move.w D2, [A7]+ 00000C94 4CDF 0003 movem.l D0,D1, [A7]+ 00000C98 9242 sub.w D1, D2 00000C9A 48C1 ext.l D1 00000C9C 83FC 0002 divs.w D1, 0x2 00000CA0 D240 add.w D1, D0 00000CA2 3F01 move.w -[A7], D1 00000CA4 3F3C 001B move.w -[A7], 0x1B 00000CA8 A893 syscall MoveTo 00000CAA 206D F5E0 movea.l A0, [A5 - 0xA20] 00000CAE 2050 movea.l A0, [A0] 00000CB0 1F10 move.b -[A7], [A0] 00000CB2 3F3C 00FF move.w -[A7], 0xFF 00000CB6 4EBA 184E jsr [PC + 0x184E /* 00002506 */] 00000CBA 2F08 move.l -[A7], A0 00000CBC A884 syscall DrawString 00000CBE 3F3A 0098 move.w -[A7], [PC + 0x98 /* 00000D58, value 0x0, cstring "" */] 00000CC2 A888 syscall TextFace 00000CC4 486E FFF8 pea.l [A6 - 0x8] 00000CC8 3F2D F5FA move.w -[A7], [A5 - 0xA06] 00000CCC 3F3C 0008 move.w -[A7], 0x8 00000CD0 302D F5F4 move.w D0, [A5 - 0xA0C] 00000CD4 5440 addq.w D0, 2 00000CD6 C1FC 0019 muls.w D0, 0x19 00000CDA D06D F5FA add.w D0, [A5 - 0xA06] 00000CDE 5A40 addq.w D0, 5 00000CE0 3F00 move.w -[A7], D0 00000CE2 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 00000CE6 A8A7 syscall SetRect 00000CE8 486D A532 pea.l [A5 - 0x5ACE] 00000CEC A89D syscall PenPat 00000CEE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000CF2 A89C syscall PenMode 00000CF4 486E FFF8 pea.l [A6 - 0x8] 00000CF8 A8A2 syscall PaintRect 00000CFA A89E syscall PenNormal 00000CFC 3F2D F60E move.w -[A7], [A5 - 0x9F2] 00000D00 302D F5F4 move.w D0, [A5 - 0xA0C] 00000D04 3200 move.w D1, D0 00000D06 5741 subq.w D1, 3 00000D08 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 00000D0E 41ED F528 lea.l A0, [A5 - 0xAD8] 00000D12 3230 0000 move.w D1, [A0 + D0.w] 00000D16 5241 addq.w D1, 1 00000D18 C3FC 0019 muls.w D1, 0x19 00000D1C 5041 addq.w D1, 8 00000D1E 5A41 addq.w D1, 5 00000D20 927C 000F sub.w D1, 0xF 00000D24 3F01 move.w -[A7], D1 00000D26 A893 syscall MoveTo 00000D28 486D A542 pea.l [A5 - 0x5ABE] 00000D2C A89D syscall PenPat 00000D2E 3F3C 0003 move.w -[A7], 0x3 00000D32 3F3C 0001 move.w -[A7], 0x1 00000D36 A89B syscall PenSize 00000D38 4267 clr.w -[A7] 00000D3A 3F3C 0005 move.w -[A7], 0x5 00000D3E A892 syscall Line 00000D40 A89E syscall PenNormal 00000D42 422D F4DF clr.b [A5 - 0xB21] 00000D46 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000D4A 4E5E unlink A6 00000D4C 4E75 rts 00000D4E C452 and.w D2, [A2] 00000D50 4157 chk.w D0, [A7] 00000D52 424F clr.w A7 00000D54 4152 chk.w D0, [A2] 00000D56 0004 0000 ori.b D4, 0x0 00000D5A 0001 4A6F ori.b D1, 0x6F /* 'o' */ // begin alternate branch 00000D5C-00000D72 fn00000D5C: 00000D5C 4A6F EFF4 tst.w [A7 - 0x100C] 00000D60 4E56 FFF2 link A6, -0x000E 00000D64 48E7 0300 movem.l -[A7], D6,D7 00000D68 3F3C 0002 move.w -[A7], 0x2 00000D6C 3F3C 0002 move.w -[A7], 0x2 00000D70 A89B syscall PenSize // end alternate branch 00000D5C-00000D72 fn00000D5C: // (misaligned) 00000D5E EFF4 4E56 FFF2 48E7 0300 3F3C bfins [[0x48E70300] + 0x3F3C] {D1:22}, D4 00000D6A 0002 3F3C ori.b D2, 0x3C /* '<' */ 00000D6E 0002 A89B ori.b D2, 0x9B 00000D72 486E FFF8 pea.l [A6 - 0x8] 00000D76 3F2D F5FC move.w -[A7], [A5 - 0xA04] 00000D7A 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000D7E 302D F606 move.w D0, [A5 - 0x9FA] 00000D82 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000D86 D06D F5FC add.w D0, [A5 - 0xA04] 00000D8A 5440 addq.w D0, 2 00000D8C 3F00 move.w -[A7], D0 00000D8E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000D92 A8A7 syscall SetRect 00000D94 486E FFF8 pea.l [A6 - 0x8] 00000D98 A8A1 syscall FrameRect 00000D9A 302D F5FC move.w D0, [A5 - 0xA04] 00000D9E D07C 0024 add.w D0, 0x24 /* '$' */ 00000DA2 3E00 move.w D7, D0 00000DA4 302D F606 move.w D0, [A5 - 0x9FA] 00000DA8 5340 subq.w D0, 1 00000DAA 3D40 FFF2 move.w [A6 - 0xE], D0 00000DAE 7C01 moveq.l D6, 0x01 00000DB0 6018 bra +0x1A /* 00000DCA */ label00000DB2: 00000DB2 3F07 move.w -[A7], D7 00000DB4 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000DB8 A893 syscall MoveTo 00000DBA 3F07 move.w -[A7], D7 00000DBC 3F3C 0045 move.w -[A7], 0x45 /* 'E' */ 00000DC0 A891 syscall LineTo 00000DC2 DE7C 0024 add.w D7, 0x24 /* '$' */ 00000DC6 5246 addq.w D6, 1 00000DC8 6906 bvs +0x8 /* 00000DD0 */ label00000DCA: 00000DCA BC6E FFF2 cmp.w D6, [A6 - 0xE] 00000DCE 6FE2 ble -0x1C /* 00000DB2 */ label00000DD0: 00000DD0 A89E syscall PenNormal 00000DD2 486E FFF8 pea.l [A6 - 0x8] 00000DD6 2007 move.l D0, D7 00000DD8 5440 addq.w D0, 2 00000DDA 3F00 move.w -[A7], D0 00000DDC 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 00000DE0 2007 move.l D0, D7 00000DE2 5440 addq.w D0, 2 00000DE4 5C40 addq.w D0, 6 00000DE6 3F00 move.w -[A7], D0 00000DE8 3F3C 004D move.w -[A7], 0x4D /* 'M' */ 00000DEC A8A7 syscall SetRect 00000DEE 486E FFF8 pea.l [A6 - 0x8] 00000DF2 486D A522 pea.l [A5 - 0x5ADE] 00000DF6 A8A5 syscall FillRect 00000DF8 486E FFF8 pea.l [A6 - 0x8] 00000DFC 302D F5FC move.w D0, [A5 - 0xA04] 00000E00 5C40 addq.w D0, 6 00000E02 3F00 move.w -[A7], D0 00000E04 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000E08 2007 move.l D0, D7 00000E0A 5440 addq.w D0, 2 00000E0C 3F00 move.w -[A7], D0 00000E0E 3F3C 004D move.w -[A7], 0x4D /* 'M' */ 00000E12 A8A7 syscall SetRect 00000E14 486E FFF8 pea.l [A6 - 0x8] 00000E18 486D A522 pea.l [A5 - 0x5ADE] 00000E1C A8A5 syscall FillRect 00000E1E 486D F612 pea.l [A5 - 0x9EE] 00000E22 3F2D F602 move.w -[A7], [A5 - 0x9FE] 00000E26 3F3C 00CD move.w -[A7], 0xCD 00000E2A 302D F602 move.w D0, [A5 - 0x9FE] 00000E2E D07C 0046 add.w D0, 0x46 /* 'F' */ 00000E32 3F00 move.w -[A7], D0 00000E34 3F3C 00FF move.w -[A7], 0xFF 00000E38 A8A7 syscall SetRect 00000E3A 41EE FFF8 lea.l A0, [A6 - 0x8] 00000E3E 43ED F612 lea.l A1, [A5 - 0x9EE] 00000E42 20D9 move.l [A0]+, [A1]+ 00000E44 20D9 move.l [A0]+, [A1]+ 00000E46 486E FFF8 pea.l [A6 - 0x8] 00000E4A 3F3C 0006 move.w -[A7], 0x6 00000E4E 3F3C 0006 move.w -[A7], 0x6 00000E52 A8A8 syscall OffsetRect 00000E54 486E FFF8 pea.l [A6 - 0x8] 00000E58 3F3C 0014 move.w -[A7], 0x14 00000E5C 3F3C 0014 move.w -[A7], 0x14 00000E60 486D A522 pea.l [A5 - 0x5ADE] 00000E64 A8B4 syscall FillRoundRect 00000E66 486D F612 pea.l [A5 - 0x9EE] 00000E6A 3F3C 0014 move.w -[A7], 0x14 00000E6E 3F3C 0014 move.w -[A7], 0x14 00000E72 A8B2 syscall EraseRoundRect 00000E74 486D F612 pea.l [A5 - 0x9EE] 00000E78 3F3C 0014 move.w -[A7], 0x14 00000E7C 3F3C 0014 move.w -[A7], 0x14 00000E80 A8B0 syscall FrameRoundRect 00000E82 486D F61A pea.l [A5 - 0x9E6] 00000E86 3F2D F604 move.w -[A7], [A5 - 0x9FC] 00000E8A 3F3C 00CD move.w -[A7], 0xCD 00000E8E 302D F604 move.w D0, [A5 - 0x9FC] 00000E92 D07C 0046 add.w D0, 0x46 /* 'F' */ 00000E96 3F00 move.w -[A7], D0 00000E98 3F3C 00FF move.w -[A7], 0xFF 00000E9C A8A7 syscall SetRect 00000E9E 41EE FFF8 lea.l A0, [A6 - 0x8] 00000EA2 43ED F61A lea.l A1, [A5 - 0x9E6] 00000EA6 20D9 move.l [A0]+, [A1]+ 00000EA8 20D9 move.l [A0]+, [A1]+ 00000EAA 486E FFF8 pea.l [A6 - 0x8] 00000EAE 3F3C 0006 move.w -[A7], 0x6 00000EB2 3F3C 0006 move.w -[A7], 0x6 00000EB6 A8A8 syscall OffsetRect 00000EB8 486E FFF8 pea.l [A6 - 0x8] 00000EBC 3F3C 0014 move.w -[A7], 0x14 00000EC0 3F3C 0014 move.w -[A7], 0x14 00000EC4 486D A522 pea.l [A5 - 0x5ADE] 00000EC8 A8B4 syscall FillRoundRect 00000ECA 486D F61A pea.l [A5 - 0x9E6] 00000ECE 3F3C 0014 move.w -[A7], 0x14 00000ED2 3F3C 0014 move.w -[A7], 0x14 00000ED6 A8B2 syscall EraseRoundRect 00000ED8 486D F61A pea.l [A5 - 0x9E6] 00000EDC 3F3C 0014 move.w -[A7], 0x14 00000EE0 3F3C 0014 move.w -[A7], 0x14 00000EE4 A8B0 syscall FrameRoundRect 00000EE6 3F3A 00BA move.w -[A7], [PC + 0xBA /* 00000FA2, value 0x1, cstring "" */] 00000EEA A888 syscall TextFace 00000EEC 4267 clr.w -[A7] 00000EEE 206D F5E4 movea.l A0, [A5 - 0xA1C] 00000EF2 2050 movea.l A0, [A0] 00000EF4 1F10 move.b -[A7], [A0] 00000EF6 3F3C 00FF move.w -[A7], 0xFF 00000EFA 4EBA 160A jsr [PC + 0x160A /* 00002506 */] 00000EFE 2F08 move.l -[A7], A0 00000F00 A88C syscall StringWidth 00000F02 7046 moveq.l D0, 0x46 00000F04 905F sub.w D0, [A7]+ 00000F06 48C0 ext.l D0 00000F08 81FC 0002 divs.w D0, 0x2 00000F0C D06D F602 add.w D0, [A5 - 0x9FE] 00000F10 3F00 move.w -[A7], D0 00000F12 7032 moveq.l D0, 0x32 00000F14 48C0 ext.l D0 00000F16 81FC 0002 divs.w D0, 0x2 00000F1A D07C 00CD add.w D0, 0xCD 00000F1E 5640 addq.w D0, 3 00000F20 3F00 move.w -[A7], D0 00000F22 A893 syscall MoveTo 00000F24 206D F5E4 movea.l A0, [A5 - 0xA1C] 00000F28 2050 movea.l A0, [A0] 00000F2A 1F10 move.b -[A7], [A0] 00000F2C 3F3C 00FF move.w -[A7], 0xFF 00000F30 4EBA 15D4 jsr [PC + 0x15D4 /* 00002506 */] 00000F34 2F08 move.l -[A7], A0 00000F36 A884 syscall DrawString 00000F38 4267 clr.w -[A7] 00000F3A 206D F5E8 movea.l A0, [A5 - 0xA18] 00000F3E 2050 movea.l A0, [A0] 00000F40 1F10 move.b -[A7], [A0] 00000F42 3F3C 00FF move.w -[A7], 0xFF 00000F46 4EBA 15BE jsr [PC + 0x15BE /* 00002506 */] 00000F4A 2F08 move.l -[A7], A0 00000F4C A88C syscall StringWidth 00000F4E 7046 moveq.l D0, 0x46 00000F50 905F sub.w D0, [A7]+ 00000F52 48C0 ext.l D0 00000F54 81FC 0002 divs.w D0, 0x2 00000F58 D06D F604 add.w D0, [A5 - 0x9FC] 00000F5C 3F00 move.w -[A7], D0 00000F5E 7032 moveq.l D0, 0x32 00000F60 48C0 ext.l D0 00000F62 81FC 0002 divs.w D0, 0x2 00000F66 D07C 00CD add.w D0, 0xCD 00000F6A 5640 addq.w D0, 3 00000F6C 3F00 move.w -[A7], D0 00000F6E A893 syscall MoveTo 00000F70 206D F5E8 movea.l A0, [A5 - 0xA18] 00000F74 2050 movea.l A0, [A0] 00000F76 1F10 move.b -[A7], [A0] 00000F78 3F3C 00FF move.w -[A7], 0xFF 00000F7C 4EBA 1588 jsr [PC + 0x1588 /* 00002506 */] 00000F80 2F08 move.l -[A7], A0 00000F82 A884 syscall DrawString 00000F84 3F3A 001A move.w -[A7], [PC + 0x1A /* 00000FA0, value 0x0, cstring "" */] 00000F88 A888 syscall TextFace 00000F8A 422D F4DF clr.b [A5 - 0xB21] 00000F8E 4CDF 00C0 movem.l D6,D7, [A7]+ 00000F92 4E5E unlink A6 00000F94 4E75 rts 00000F96 C452 and.w D2, [A2] 00000F98 4157 chk.w D0, [A7] 00000F9A 4D59 chk.w D6, [A1]+ 00000F9C 434F chk.w D1, A7 00000F9E 0004 0000 ori.b D4, 0x0 00000FA2 0001 4A6F ori.b D1, 0x6F /* 'o' */ // begin alternate branch 00000FA4-00000FBA fn00000FA4: 00000FA4 4A6F EFF4 tst.w [A7 - 0x100C] 00000FA8 4E56 FFF2 link A6, -0x000E 00000FAC 48E7 0300 movem.l -[A7], D6,D7 00000FB0 3F3C 0002 move.w -[A7], 0x2 00000FB4 3F3C 0002 move.w -[A7], 0x2 00000FB8 A89B syscall PenSize // end alternate branch 00000FA4-00000FBA fn00000FA4: // (misaligned) 00000FA6 EFF4 4E56 FFF2 48E7 0300 3F3C bfins [[0x48E70300] + 0x3F3C] {D1:22}, D4 00000FB2 0002 3F3C ori.b D2, 0x3C /* '<' */ 00000FB6 0002 A89B ori.b D2, 0x9B 00000FBA 486E FFF8 pea.l [A6 - 0x8] 00000FBE 3F2D F608 move.w -[A7], [A5 - 0x9F8] 00000FC2 3F3C 0084 move.w -[A7], 0x84 00000FC6 302D F5F4 move.w D0, [A5 - 0xA0C] 00000FCA C1FC 0021 muls.w D0, 0x21 /* '!' */ 00000FCE D06D F608 add.w D0, [A5 - 0x9F8] 00000FD2 5440 addq.w D0, 2 00000FD4 3F00 move.w -[A7], D0 00000FD6 3F3C 00A5 move.w -[A7], 0xA5 00000FDA A8A7 syscall SetRect 00000FDC 486E FFF8 pea.l [A6 - 0x8] 00000FE0 A8A1 syscall FrameRect 00000FE2 302D F608 move.w D0, [A5 - 0x9F8] 00000FE6 D07C 0021 add.w D0, 0x21 /* '!' */ 00000FEA 3E00 move.w D7, D0 00000FEC 302D F5F4 move.w D0, [A5 - 0xA0C] 00000FF0 5340 subq.w D0, 1 00000FF2 3D40 FFF2 move.w [A6 - 0xE], D0 00000FF6 7C01 moveq.l D6, 0x01 00000FF8 6018 bra +0x1A /* 00001012 */ label00000FFA: 00000FFA 3F07 move.w -[A7], D7 00000FFC 3F3C 0084 move.w -[A7], 0x84 00001000 A893 syscall MoveTo 00001002 3F07 move.w -[A7], D7 00001004 3F3C 00A3 move.w -[A7], 0xA3 00001008 A891 syscall LineTo 0000100A DE7C 0021 add.w D7, 0x21 /* '!' */ 0000100E 5246 addq.w D6, 1 00001010 6906 bvs +0x8 /* 00001018 */ label00001012: 00001012 BC6E FFF2 cmp.w D6, [A6 - 0xE] 00001016 6FE2 ble -0x1C /* 00000FFA */ label00001018: 00001018 A89E syscall PenNormal 0000101A 486E FFF8 pea.l [A6 - 0x8] 0000101E 2007 move.l D0, D7 00001020 5440 addq.w D0, 2 00001022 3F00 move.w -[A7], D0 00001024 3F3C 008A move.w -[A7], 0x8A 00001028 2007 move.l D0, D7 0000102A 5440 addq.w D0, 2 0000102C 5C40 addq.w D0, 6 0000102E 3F00 move.w -[A7], D0 00001030 3F3C 00AB move.w -[A7], 0xAB 00001034 A8A7 syscall SetRect 00001036 486E FFF8 pea.l [A6 - 0x8] 0000103A 486D A522 pea.l [A5 - 0x5ADE] 0000103E A8A5 syscall FillRect 00001040 486E FFF8 pea.l [A6 - 0x8] 00001044 302D F608 move.w D0, [A5 - 0x9F8] 00001048 5C40 addq.w D0, 6 0000104A 3F00 move.w -[A7], D0 0000104C 3F3C 00A5 move.w -[A7], 0xA5 00001050 2007 move.l D0, D7 00001052 5440 addq.w D0, 2 00001054 3F00 move.w -[A7], D0 00001056 3F3C 00AB move.w -[A7], 0xAB 0000105A A8A7 syscall SetRect 0000105C 486E FFF8 pea.l [A6 - 0x8] 00001060 486D A522 pea.l [A5 - 0x5ADE] 00001064 A8A5 syscall FillRect 00001066 422D F4DF clr.b [A5 - 0xB21] 0000106A 4CDF 00C0 movem.l D6,D7, [A7]+ 0000106E 4E5E unlink A6 00001070 4E75 rts 00001072 C452 and.w D2, [A2] 00001074 4157 chk.w D0, [A7] 00001076 4755 chk.w D3, [A5] 00001078 4553 chk.w D2, [A3] 0000107A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000107C-00001084 fn0000107C: 0000107C 4A6F EFF0 tst.w [A7 - 0x1010] 00001080 4E56 FFEC link A6, -0x0014 // end alternate branch 0000107C-00001084 fn0000107C: // (misaligned) 0000107E EFF0 4E56 FFEC bfins <> {D1:22}, D4 00001084 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00001088 286E 000C movea.l A4, [A6 + 0xC] 0000108C 3F3A 0126 move.w -[A7], [PC + 0x126 /* 000011B4, value 0x1, cstring "" */] 00001090 A888 syscall TextFace 00001092 41EE FFF0 lea.l A0, [A6 - 0x10] 00001096 43ED F524 lea.l A1, [A5 - 0xADC] 0000109A 20D9 move.l [A0]+, [A1]+ 0000109C 20D9 move.l [A0]+, [A1]+ 0000109E 3091 move.w [A0], [A1] 000010A0 4254 clr.w [A4] 000010A2 206E 0008 movea.l A0, [A6 + 0x8] 000010A6 4250 clr.w [A0] 000010A8 3D6D F5F4 FFEE move.w [A6 - 0x12], [A5 - 0xA0C] 000010AE 7E01 moveq.l D7, 0x01 000010B0 6054 bra +0x56 /* 00001106 */ label000010B2: 000010B2 3007 move.w D0, D7 000010B4 5340 subq.w D0, 1 000010B6 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000010BC E340 asl D0.w, 1 000010BE 3207 move.w D1, D7 000010C0 5341 subq.w D1, 1 000010C2 43BC 0004 2207 .invalid 1, 0x42207 // invalid opcode 4 with b == 6 000010C8 E341 asl D1.w, 1 000010CA 41ED F518 lea.l A0, [A5 - 0xAE8] 000010CE 3430 0000 move.w D2, [A0 + D0.w] 000010D2 B476 10EE cmp.w D2, [A6 + D1.w - 0x18] 000010D6 662A bne +0x2C /* 00001102 */ 000010D8 5254 addq.w [A4], 1 000010DA 3007 move.w D0, D7 000010DC 5340 subq.w D0, 1 000010DE 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000010E4 E340 asl D0.w, 1 000010E6 3DBC FFFE 00EE move.w [A6 + D0.w - 0x18], 0xFFFE 000010EC 3007 move.w D0, D7 000010EE 5340 subq.w D0, 1 000010F0 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000010F6 E340 asl D0.w, 1 000010F8 41ED F518 lea.l A0, [A5 - 0xAE8] 000010FC 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF label00001102: 00001102 5247 addq.w D7, 1 00001104 6906 bvs +0x8 /* 0000110C */ label00001106: 00001106 BE6E FFEE cmp.w D7, [A6 - 0x12] 0000110A 6FA6 ble -0x58 /* 000010B2 */ label0000110C: 0000110C 3014 move.w D0, [A4] 0000110E B06D F5F4 cmp.w D0, [A5 - 0xA0C] 00001112 6606 bne +0x8 /* 0000111A */ 00001114 7A01 moveq.l D5, 0x01 00001116 6000 0082 bra +0x84 /* 0000119A */ label0000111A: 0000111A 3D6D F5F4 FFEC move.w [A6 - 0x14], [A5 - 0xA0C] 00001120 7E01 moveq.l D7, 0x01 00001122 606E bra +0x70 /* 00001192 */ label00001124: 00001124 7C01 moveq.l D6, 0x01 label00001126: 00001126 BC6D F5F4 cmp.w D6, [A5 - 0xA0C] 0000112A 6E62 bgt +0x64 /* 0000118E */ 0000112C 3007 move.w D0, D7 0000112E 5340 subq.w D0, 1 00001130 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 00001136 E340 asl D0.w, 1 00001138 3206 move.w D1, D6 0000113A 5341 subq.w D1, 1 0000113C 43BC 0004 2206 .invalid 1, 0x42206 // invalid opcode 4 with b == 6 00001142 E341 asl D1.w, 1 00001144 41ED F518 lea.l A0, [A5 - 0xAE8] 00001148 3430 0000 move.w D2, [A0 + D0.w] 0000114C B476 10EE cmp.w D2, [A6 + D1.w - 0x18] 00001150 6638 bne +0x3A /* 0000118A */ 00001152 206E 0008 movea.l A0, [A6 + 0x8] 00001156 5250 addq.w [A0], 1 00001158 3006 move.w D0, D6 0000115A 5340 subq.w D0, 1 0000115C 41BC 0004 2006 .invalid 0, 0x42006 // invalid opcode 4 with b == 6 00001162 E340 asl D0.w, 1 00001164 3DBC FFFE 00EE move.w [A6 + D0.w - 0x18], 0xFFFE 0000116A 3007 move.w D0, D7 0000116C 5340 subq.w D0, 1 0000116E 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 00001174 E340 asl D0.w, 1 00001176 41ED F518 lea.l A0, [A5 - 0xAE8] 0000117A 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF 00001180 302D F5F4 move.w D0, [A5 - 0xA0C] 00001184 5240 addq.w D0, 1 00001186 3C00 move.w D6, D0 00001188 6002 bra +0x4 /* 0000118C */ label0000118A: 0000118A 5246 addq.w D6, 1 label0000118C: 0000118C 6098 bra -0x66 /* 00001126 */ label0000118E: 0000118E 5247 addq.w D7, 1 00001190 6906 bvs +0x8 /* 00001198 */ label00001192: 00001192 BE6E FFEC cmp.w D7, [A6 - 0x14] 00001196 6F8C ble -0x72 /* 00001124 */ label00001198: 00001198 4205 clr.b D5 label0000119A: 0000119A 1D45 0010 move.b [A6 + 0x10], D5 0000119E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000011A2 4E5E unlink A6 000011A4 205F movea.l A0, [A7]+ 000011A6 504F addq.w A7, 8 000011A8 4ED0 jmp [A0] 000011AA C34F exg A1, A7 000011AC 5252 addq.w [A2], 1 000011AE 4543 chk.w D2, D3 000011B0 544E addq.w A6, 2 000011B2 0002 0001 ori.b D2, 0x1 fn000011B6: 000011B6 4A6F EFFA tst.w [A7 - 0x1006] 000011BA 4E56 FFF8 link A6, -0x0008 000011BE 48E7 0700 movem.l -[A7], D5,D6,D7 000011C2 7C01 moveq.l D6, 0x01 000011C4 302D F5F4 move.w D0, [A5 - 0xA0C] 000011C8 5240 addq.w D0, 1 000011CA 3D40 FFF8 move.w [A6 - 0x8], D0 000011CE 7E02 moveq.l D7, 0x02 000011D0 6006 bra +0x8 /* 000011D8 */ label000011D2: 000011D2 DC47 add.w D6, D7 000011D4 5247 addq.w D7, 1 000011D6 6906 bvs +0x8 /* 000011DE */ label000011D8: 000011D8 BE6E FFF8 cmp.w D7, [A6 - 0x8] 000011DC 6FF4 ble -0xA /* 000011D2 */ label000011DE: 000011DE 4267 clr.w -[A7] 000011E0 3F3C 0001 move.w -[A7], 0x1 000011E4 3F06 move.w -[A7], D6 000011E6 4EBA F1F4 jsr [PC - 0xE0C /* 000003DC */] 000011EA 3C1F move.w D6, [A7]+ 000011EC 7E01 moveq.l D7, 0x01 label000011EE: 000011EE 302D F5F4 move.w D0, [A5 - 0xA0C] 000011F2 5240 addq.w D0, 1 000011F4 B047 cmp.w D0, D7 000011F6 6D26 blt +0x28 /* 0000121E */ 000011F8 302D F5F4 move.w D0, [A5 - 0xA0C] 000011FC 5440 addq.w D0, 2 000011FE 9047 sub.w D0, D7 00001200 B046 cmp.w D0, D6 00001202 6D0C blt +0xE /* 00001210 */ 00001204 3A07 move.w D5, D7 00001206 302D F5F4 move.w D0, [A5 - 0xA0C] 0000120A 5440 addq.w D0, 2 0000120C 3E00 move.w D7, D0 0000120E 600C bra +0xE /* 0000121C */ label00001210: 00001210 302D F5F4 move.w D0, [A5 - 0xA0C] 00001214 5440 addq.w D0, 2 00001216 9047 sub.w D0, D7 00001218 9C40 sub.w D6, D0 0000121A 5247 addq.w D7, 1 label0000121C: 0000121C 60D0 bra -0x2E /* 000011EE */ label0000121E: 0000121E 3D45 0008 move.w [A6 + 0x8], D5 00001222 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00001226 4E5E unlink A6 00001228 4E75 rts 0000122A C745 exg D3, D5 0000122C 544D addq.w A5, 2 0000122E 4143 chk.w D0, D3 00001230 4C49 0000 movem.l , A1 fn00001234: 00001234 4A6F F000 tst.w [A7 - 0x1000] 00001238 4E56 0000 link A6, 0 0000123C 102D FEB1 move.b D0, [A5 - 0x14F] 00001240 6708 beq +0xA /* 0000124A */ 00001242 3F3C 0002 move.w -[A7], 0x2 00001246 4EBA EFEA jsr [PC - 0x1016 /* 00000232 */] label0000124A: 0000124A 422D FEB1 clr.b [A5 - 0x14F] 0000124E 302D F5F4 move.w D0, [A5 - 0xA0C] 00001252 B06D F5F6 cmp.w D0, [A5 - 0xA0A] 00001256 672C beq +0x2E /* 00001284 */ 00001258 2F2D FFD8 move.l -[A7], [A5 - 0x28] 0000125C 302D F5F4 move.w D0, [A5 - 0xA0C] 00001260 5540 subq.w D0, 2 00001262 3F00 move.w -[A7], D0 00001264 4267 clr.w -[A7] 00001266 A945 syscall CheckItem 00001268 3B6D F5F6 F5F4 move.w [A5 - 0xA0C], [A5 - 0xA0A] 0000126E 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001272 302D F5F4 move.w D0, [A5 - 0xA0C] 00001276 5540 subq.w D0, 2 00001278 3F00 move.w -[A7], D0 0000127A 1F3C 0001 move.b -[A7], 0x1 0000127E A945 syscall CheckItem 00001280 4EBA F522 jsr [PC - 0xADE /* 000007A4 */] label00001284: 00001284 4A6D F610 tst.w [A5 - 0x9F0] 00001288 670A beq +0xC /* 00001294 */ 0000128A 4267 clr.w -[A7] 0000128C 4EBA FF28 jsr [PC - 0xD8 /* 000011B6 */] 00001290 3B5F F610 move.w [A5 - 0x9F0], [A7]+ label00001294: 00001294 2F2D FFDC move.l -[A7], [A5 - 0x24] 00001298 3F3C 0001 move.w -[A7], 0x1 0000129C A939 syscall EnableItem 0000129E 2F2D FFDC move.l -[A7], [A5 - 0x24] 000012A2 3F3C 0002 move.w -[A7], 0x2 000012A6 A939 syscall EnableItem 000012A8 2F2D FFDC move.l -[A7], [A5 - 0x24] 000012AC 3F3C 0003 move.w -[A7], 0x3 000012B0 A939 syscall EnableItem 000012B2 2F2D FFD8 move.l -[A7], [A5 - 0x28] 000012B6 3F3C 0005 move.w -[A7], 0x5 000012BA A939 syscall EnableItem 000012BC 2F2D FFD8 move.l -[A7], [A5 - 0x28] 000012C0 3F3C 0006 move.w -[A7], 0x6 000012C4 A939 syscall EnableItem 000012C6 4EBA F23E jsr [PC - 0xDC2 /* 00000506 */] 000012CA 4EBA F462 jsr [PC - 0xB9E /* 0000072E */] 000012CE 4EBA F640 jsr [PC - 0x9C0 /* 00000910 */] 000012D2 4EBA F7F4 jsr [PC - 0x80C /* 00000AC8 */] 000012D6 4EBA FA84 jsr [PC - 0x57C /* 00000D5C */] 000012DA 4EBA F790 jsr [PC - 0x870 /* 00000A6C */] 000012DE 4EBA FCC4 jsr [PC - 0x33C /* 00000FA4 */] 000012E2 4EBA F2A0 jsr [PC - 0xD60 /* 00000584 */] 000012E6 426D F60A clr.w [A5 - 0x9F6] 000012EA 426D F60C clr.w [A5 - 0x9F4] 000012EE 422D F4DF clr.b [A5 - 0xB21] 000012F2 4E5E unlink A6 000012F4 4E75 rts 000012F6 CE45 and.w D7, D5 000012F8 5747 subq.w D7, 3 000012FA 414D chk.w D0, A5 000012FC 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000012FE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001300-00001308 fn00001300: 00001300 4A6F EFF6 tst.w [A7 - 0x100A] 00001304 4E56 FFF4 link A6, -0x000C // end alternate branch 00001300-00001308 fn00001300: // (misaligned) 00001302 EFF6 4E56 FFF4 bfins <> {D1:22}, D4 00001308 2F07 move.l -[A7], D7 0000130A 4A6D F60A tst.w [A5 - 0x9F6] 0000130E 6762 beq +0x64 /* 00001372 */ 00001310 486E FFF8 pea.l [A6 - 0x8] 00001314 302D F608 move.w D0, [A5 - 0x9F8] 00001318 5440 addq.w D0, 2 0000131A 3F00 move.w -[A7], D0 0000131C 3F3C 0086 move.w -[A7], 0x86 00001320 302D F608 move.w D0, [A5 - 0x9F8] 00001324 D07C 0021 add.w D0, 0x21 /* '!' */ 00001328 5540 subq.w D0, 2 0000132A 3F00 move.w -[A7], D0 0000132C 3F3C 00A3 move.w -[A7], 0xA3 00001330 A8A7 syscall SetRect 00001332 3D6D F60A FFF4 move.w [A6 - 0xC], [A5 - 0x9F6] 00001338 7E01 moveq.l D7, 0x01 0000133A 602C bra +0x2E /* 00001368 */ label0000133C: 0000133C 486E FFF8 pea.l [A6 - 0x8] 00001340 A8A3 syscall EraseRect 00001342 486E FFF8 pea.l [A6 - 0x8] 00001346 302E FFFA move.w D0, [A6 - 0x6] 0000134A D07C 0021 add.w D0, 0x21 /* '!' */ 0000134E 3F00 move.w -[A7], D0 00001350 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00001354 302E FFFE move.w D0, [A6 - 0x2] 00001358 D07C 0021 add.w D0, 0x21 /* '!' */ 0000135C 3F00 move.w -[A7], D0 0000135E 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001362 A8A7 syscall SetRect 00001364 5247 addq.w D7, 1 00001366 6906 bvs +0x8 /* 0000136E */ label00001368: 00001368 BE6E FFF4 cmp.w D7, [A6 - 0xC] 0000136C 6FCE ble -0x30 /* 0000133C */ label0000136E: 0000136E 426D F60A clr.w [A5 - 0x9F6] label00001372: 00001372 2E1F move.l D7, [A7]+ 00001374 4E5E unlink A6 00001376 4E75 rts 00001378 C341 exg D1, D1 0000137A 4E43 trap 3 0000137C 454C chk.w D2, A4 0000137E 454E chk.w D2, A6 00001380 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001382-00001392 fn00001382: 00001382 4A6F F000 tst.w [A7 - 0x1000] 00001386 4E56 0000 link A6, 0 0000138A 302D F60A move.w D0, [A5 - 0x9F6] 0000138E B06D F5F4 cmp.w D0, [A5 - 0xA0C] // end alternate branch 00001382-00001392 fn00001382: // (misaligned) 00001384 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00001388 0000 302D ori.b D0, 0x2D /* '-' */ 0000138C F60A B06D .move16 0xF60A, 0xB06D // unimplemented 00001390 F5F4 .invalid <> 00001392 6C48 bge +0x4A /* 000013DC */ 00001394 302E 0008 move.w D0, [A6 + 0x8] 00001398 3200 move.w D1, D0 0000139A 5341 subq.w D1, 1 0000139C 43BC 0008 E340 .invalid 1, 0x8E340 // invalid opcode 4 with b == 6 000013A2 41ED F62C lea.l A0, [A5 - 0x9D4] 000013A6 3F30 0000 move.w -[A7], [A0 + D0.w] 000013AA 7021 moveq.l D0, 0x21 000013AC C1ED F60A muls.w D0, [A5 - 0x9F6] 000013B0 D06D F608 add.w D0, [A5 - 0x9F8] 000013B4 5E40 addq.w D0, 7 000013B6 3F00 move.w -[A7], D0 000013B8 3F3C 008B move.w -[A7], 0x8B 000013BC 4EBA F61A jsr [PC - 0x9E6 /* 000009D8 */] 000013C0 526D F60A addq.w [A5 - 0x9F6], 1 000013C4 302D F60A move.w D0, [A5 - 0x9F6] 000013C8 3200 move.w D1, D0 000013CA 5341 subq.w D1, 1 000013CC 43BC 0004 E340 .invalid 1, 0x4E340 // invalid opcode 4 with b == 6 000013D2 41ED F518 lea.l A0, [A5 - 0xAE8] 000013D6 31AE 0008 0000 move.w [A0 + D0.w], [A6 + 0x8] label000013DC: 000013DC 4E5E unlink A6 000013DE 205F movea.l A0, [A7]+ 000013E0 544F addq.w A7, 2 000013E2 4ED0 jmp [A0] 000013E4 C841 and.w D4, D1 000013E6 4E44 trap 4 000013E8 4C45 4D59 movem.l D0,D3,D4,D6,A0,A2,A3,A6, D5 000013EC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000013EE-000013F6 fn000013EE: 000013EE 4A6F EFE8 tst.w [A7 - 0x1018] 000013F2 4E56 FFE6 link A6, -0x001A // end alternate branch 000013EE-000013F6 fn000013EE: // (misaligned) 000013F0 EFE8 4E56 FFE6 bfins [A0 - 0x1A] {D1:22}, D4 000013F6 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000013FA 7019 moveq.l D0, 0x19 000013FC E340 asl D0.w, 1 000013FE D06D F5FA add.w D0, [A5 - 0xA06] 00001402 5A40 addq.w D0, 5 00001404 3A00 move.w D5, D0 00001406 7019 moveq.l D0, 0x19 00001408 C1ED F60C muls.w D0, [A5 - 0x9F4] 0000140C 5040 addq.w D0, 8 0000140E 5A40 addq.w D0, 5 00001410 5240 addq.w D0, 1 00001412 3C00 move.w D6, D0 00001414 486E FFF0 pea.l [A6 - 0x10] 00001418 3F05 move.w -[A7], D5 0000141A 3F06 move.w -[A7], D6 0000141C 302D F5F4 move.w D0, [A5 - 0xA0C] 00001420 5440 addq.w D0, 2 00001422 C1FC 0019 muls.w D0, 0x19 00001426 D06D F5FA add.w D0, [A5 - 0xA06] 0000142A 5A40 addq.w D0, 5 0000142C 5340 subq.w D0, 1 0000142E 3F00 move.w -[A7], D0 00001430 2006 move.l D0, D6 00001432 D07C 0019 add.w D0, 0x19 00001436 3F00 move.w -[A7], D0 00001438 A8A7 syscall SetRect 0000143A 486E FFF8 pea.l [A6 - 0x8] 0000143E 302D F608 move.w D0, [A5 - 0x9F8] 00001442 5240 addq.w D0, 1 00001444 3F00 move.w -[A7], D0 00001446 3F3C 0085 move.w -[A7], 0x85 0000144A 302D F5F4 move.w D0, [A5 - 0xA0C] 0000144E C1FC 0021 muls.w D0, 0x21 /* '!' */ 00001452 D06D F608 add.w D0, [A5 - 0x9F8] 00001456 5240 addq.w D0, 1 00001458 3F00 move.w -[A7], D0 0000145A 3F3C 00A4 move.w -[A7], 0xA4 0000145E A8A7 syscall SetRect 00001460 3F3C 0004 move.w -[A7], 0x4 00001464 4EBA EDCC jsr [PC - 0x1234 /* 00000232 */] 00001468 7E01 moveq.l D7, 0x01 0000146A 6016 bra +0x18 /* 00001482 */ label0000146C: 0000146C 486E FFF0 pea.l [A6 - 0x10] 00001470 A8A4 syscall InvertRect 00001472 486E FFF8 pea.l [A6 - 0x8] 00001476 A8A4 syscall InvertRect 00001478 3F3C 0014 move.w -[A7], 0x14 0000147C 4EBA F046 jsr [PC - 0xFBA /* 000004C4 */] 00001480 5247 addq.w D7, 1 label00001482: 00001482 0C47 0004 cmpi.w D7, 0x4 00001486 6FE4 ble -0x1A /* 0000146C */ 00001488 3F3C 0005 move.w -[A7], 0x5 0000148C 4EBA EDA4 jsr [PC - 0x125C /* 00000232 */] 00001490 7E01 moveq.l D7, 0x01 00001492 6000 0094 bra +0x96 /* 00001528 */ label00001496: 00001496 486E FFF0 pea.l [A6 - 0x10] 0000149A 2005 move.l D0, D5 0000149C 5240 addq.w D0, 1 0000149E 3F00 move.w -[A7], D0 000014A0 2006 move.l D0, D6 000014A2 5240 addq.w D0, 1 000014A4 3F00 move.w -[A7], D0 000014A6 2005 move.l D0, D5 000014A8 D07C 0019 add.w D0, 0x19 000014AC 5540 subq.w D0, 2 000014AE 3F00 move.w -[A7], D0 000014B0 2006 move.l D0, D6 000014B2 D07C 0019 add.w D0, 0x19 000014B6 5540 subq.w D0, 2 000014B8 3F00 move.w -[A7], D0 000014BA A8A7 syscall SetRect 000014BC 486E FFF8 pea.l [A6 - 0x8] 000014C0 302D F608 move.w D0, [A5 - 0x9F8] 000014C4 5640 addq.w D0, 3 000014C6 3F00 move.w -[A7], D0 000014C8 3F3C 0087 move.w -[A7], 0x87 000014CC 302D F608 move.w D0, [A5 - 0x9F8] 000014D0 D07C 0021 add.w D0, 0x21 /* '!' */ 000014D4 5340 subq.w D0, 1 000014D6 3F00 move.w -[A7], D0 000014D8 3F3C 00A2 move.w -[A7], 0xA2 000014DC A8A7 syscall SetRect 000014DE 3D6D F5F4 FFE6 move.w [A6 - 0x1A], [A5 - 0xA0C] 000014E4 7801 moveq.l D4, 0x01 000014E6 6030 bra +0x32 /* 00001518 */ label000014E8: 000014E8 486E FFF0 pea.l [A6 - 0x10] 000014EC A8A4 syscall InvertRect 000014EE 486E FFF8 pea.l [A6 - 0x8] 000014F2 A8A4 syscall InvertRect 000014F4 486E FFF0 pea.l [A6 - 0x10] 000014F8 3F3C 0019 move.w -[A7], 0x19 000014FC 4267 clr.w -[A7] 000014FE A8A8 syscall OffsetRect 00001500 486E FFF8 pea.l [A6 - 0x8] 00001504 3F3C 0021 move.w -[A7], 0x21 /* '!' */ 00001508 4267 clr.w -[A7] 0000150A A8A8 syscall OffsetRect 0000150C 3F3C 0004 move.w -[A7], 0x4 00001510 4EBA EFB2 jsr [PC - 0x104E /* 000004C4 */] 00001514 5244 addq.w D4, 1 00001516 6906 bvs +0x8 /* 0000151E */ label00001518: 00001518 B86E FFE6 cmp.w D4, [A6 - 0x1A] 0000151C 6FCA ble -0x34 /* 000014E8 */ label0000151E: 0000151E 3F3C 0008 move.w -[A7], 0x8 00001522 4EBA EFA0 jsr [PC - 0x1060 /* 000004C4 */] 00001526 5247 addq.w D7, 1 label00001528: 00001528 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 0000152C 6F00 FF68 ble -0x96 /* 00001496 */ 00001530 3F3C FFFF move.w -[A7], 0xFFFF 00001534 4267 clr.w -[A7] 00001536 4EBA 0F4A jsr [PC + 0xF4A /* 00002482 */] 0000153A 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000153E 4E5E unlink A6 00001540 4E75 rts 00001542 C64C and.w D3, A4 00001544 4153 chk.w D0, [A3] 00001546 4841 swap.w D1 00001548 4E53 0000 link A3, 0 fn0000154C: 0000154C 4A6F EFFE tst.w [A7 - 0x1002] 00001550 4E56 FFFC link A6, -0x0004 00001554 2F07 move.l -[A7], D7 00001556 2F2D FFDC move.l -[A7], [A5 - 0x24] 0000155A 3F3C 0001 move.w -[A7], 0x1 0000155E A93A syscall DisableItem 00001560 2F2D FFDC move.l -[A7], [A5 - 0x24] 00001564 3F3C 0002 move.w -[A7], 0x2 00001568 A93A syscall DisableItem 0000156A 2F2D FFDC move.l -[A7], [A5 - 0x24] 0000156E 3F3C 0003 move.w -[A7], 0x3 00001572 A93A syscall DisableItem 00001574 4EBA FD8A jsr [PC - 0x276 /* 00001300 */] 00001578 3F3A 009C move.w -[A7], [PC + 0x9C /* 00001616, value 0x1, cstring "" */] 0000157C A888 syscall TextFace 0000157E 302D F5F4 move.w D0, [A5 - 0xA0C] 00001582 C1FC 0021 muls.w D0, 0x21 /* '!' */ 00001586 5440 addq.w D0, 2 00001588 2F00 move.l -[A7], D0 0000158A 4267 clr.w -[A7] 0000158C 206D F5EC movea.l A0, [A5 - 0xA14] 00001590 2050 movea.l A0, [A0] 00001592 1F10 move.b -[A7], [A0] 00001594 3F3C 00FF move.w -[A7], 0xFF 00001598 4EBA 0F6C jsr [PC + 0xF6C /* 00002506 */] 0000159C 2F08 move.l -[A7], A0 0000159E A88C syscall StringWidth 000015A0 321F move.w D1, [A7]+ 000015A2 201F move.l D0, [A7]+ 000015A4 9041 sub.w D0, D1 000015A6 48C0 ext.l D0 000015A8 81FC 0002 divs.w D0, 0x2 000015AC D06D F608 add.w D0, [A5 - 0x9F8] 000015B0 3F00 move.w -[A7], D0 000015B2 3F3C 007D move.w -[A7], 0x7D /* '}' */ 000015B6 A893 syscall MoveTo 000015B8 206D F5EC movea.l A0, [A5 - 0xA14] 000015BC 2050 movea.l A0, [A0] 000015BE 1F10 move.b -[A7], [A0] 000015C0 3F3C 00FF move.w -[A7], 0xFF 000015C4 4EBA 0F40 jsr [PC + 0xF40 /* 00002506 */] 000015C8 2F08 move.l -[A7], A0 000015CA A884 syscall DrawString 000015CC 1B7C 0001 FEB1 move.b [A5 - 0x14F], 0x1 000015D2 3D6D F5F4 FFFC move.w [A6 - 0x4], [A5 - 0xA0C] 000015D8 7E01 moveq.l D7, 0x01 000015DA 601C bra +0x1E /* 000015F8 */ label000015DC: 000015DC 3007 move.w D0, D7 000015DE 5340 subq.w D0, 1 000015E0 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000015E6 E340 asl D0.w, 1 000015E8 41ED F522 lea.l A0, [A5 - 0xADE] 000015EC 3F30 0000 move.w -[A7], [A0 + D0.w] 000015F0 4EBA FD90 jsr [PC - 0x270 /* 00001382 */] 000015F4 5247 addq.w D7, 1 000015F6 6906 bvs +0x8 /* 000015FE */ label000015F8: 000015F8 BE6E FFFC cmp.w D7, [A6 - 0x4] 000015FC 6FDE ble -0x20 /* 000015DC */ label000015FE: 000015FE 3F3A 0014 move.w -[A7], [PC + 0x14 /* 00001614, value 0x0, cstring "" */] 00001602 A888 syscall TextFace 00001604 2E1F move.l D7, [A7]+ 00001606 4E5E unlink A6 00001608 4E75 rts 0000160A C749 exg A3, A1 0000160C 5645 addq.w D5, 3 0000160E 414E chk.w D0, A6 00001610 5357 subq.w [A7], 1 00001612 0004 0000 ori.b D4, 0x0 00001616 0001 4A6F ori.b D1, 0x6F /* 'o' */ // begin alternate branch 00001618-0000162A fn00001618: 00001618 4A6F F000 tst.w [A7 - 0x1000] 0000161C 4E56 0000 link A6, 0 00001620 3F3A 0078 move.w -[A7], [PC + 0x78 /* 0000169A, value 0x1, cstring "" */] 00001624 A888 syscall TextFace 00001626 3F2D F5FE move.w -[A7], [A5 - 0xA02] // end alternate branch 00001618-0000162A fn00001618: // (misaligned) 0000161A F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000161E 0000 3F3A ori.b D0, 0x3A /* ':' */ 00001622 0078 A888 3F2D ori.w [0x00003F2D], 0xA888 00001628 F5FE .invalid <> 0000162A 7019 moveq.l D0, 0x19 0000162C C1ED F60C muls.w D0, [A5 - 0x9F4] 00001630 D07C 0038 add.w D0, 0x38 /* '8' */ 00001634 3F00 move.w -[A7], D0 00001636 A893 syscall MoveTo 00001638 302E 000A move.w D0, [A6 + 0xA] 0000163C D07C 0030 add.w D0, 0x30 /* '0' */ 00001640 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6 00001646 A883 syscall DrawChar 00001648 302E 000A move.w D0, [A6 + 0xA] 0000164C B06D F5F4 cmp.w D0, [A5 - 0xA0C] 00001650 6C28 bge +0x2A /* 0000167A */ 00001652 302D F5FE move.w D0, [A5 - 0xA02] 00001656 D07C 0019 add.w D0, 0x19 0000165A 3F00 move.w -[A7], D0 0000165C 7019 moveq.l D0, 0x19 0000165E C1ED F60C muls.w D0, [A5 - 0x9F4] 00001662 D07C 0038 add.w D0, 0x38 /* '8' */ 00001666 3F00 move.w -[A7], D0 00001668 A893 syscall MoveTo 0000166A 302E 0008 move.w D0, [A6 + 0x8] 0000166E D07C 0030 add.w D0, 0x30 /* '0' */ 00001672 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6 00001678 A883 syscall DrawChar label0000167A: 0000167A 3F3A 001C move.w -[A7], [PC + 0x1C /* 00001698, value 0x0, cstring "" */] 0000167E A888 syscall TextFace 00001680 526D F60C addq.w [A5 - 0x9F4], 1 00001684 422D F4DF clr.b [A5 - 0xB21] 00001688 4E5E unlink A6 0000168A 2E9F move.l [A7], [A7]+ 0000168C 4E75 rts 0000168E C452 and.w D2, [A2] 00001690 4157 chk.w D0, [A7] 00001692 5245 addq.w D5, 1 00001694 5350 subq.w [A0], 1 00001696 0004 0000 ori.b D4, 0x0 0000169A 0001 4A6F ori.b D1, 0x6F /* 'o' */ // begin alternate branch 0000169C-000016A4 fn0000169C: 0000169C 4A6F EFF8 tst.w [A7 - 0x1008] 000016A0 4E56 FFF6 link A6, -0x000A // end alternate branch 0000169C-000016A4 fn0000169C: // (misaligned) 0000169E EFF8 4E56 FFF6 bfins [0xFFFFFFF6] {D1:22}, D4 000016A4 48E7 0300 movem.l -[A7], D6,D7 000016A8 4A6D F610 tst.w [A5 - 0x9F0] 000016AC 6604 bne +0x6 /* 000016B2 */ 000016AE 7E06 moveq.l D7, 0x06 000016B0 6002 bra +0x4 /* 000016B4 */ label000016B2: 000016B2 7E05 moveq.l D7, 0x05 label000016B4: 000016B4 2F2D FFD8 move.l -[A7], [A5 - 0x28] 000016B8 3F07 move.w -[A7], D7 000016BA A93A syscall DisableItem 000016BC 3D6D F600 FFFC move.w [A6 - 0x4], [A5 - 0xA00] 000016C2 7019 moveq.l D0, 0x19 000016C4 C1ED F60C muls.w D0, [A5 - 0x9F4] 000016C8 D07C 0029 add.w D0, 0x29 /* ')' */ 000016CC 3D40 FFFE move.w [A6 - 0x2], D0 000016D0 3D6D F5F4 FFF6 move.w [A6 - 0xA], [A5 - 0xA0C] 000016D6 7E01 moveq.l D7, 0x01 000016D8 603C bra +0x3E /* 00001716 */ label000016DA: 000016DA 3007 move.w D0, D7 000016DC 5340 subq.w D0, 1 000016DE 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000016E4 E340 asl D0.w, 1 000016E6 41ED F518 lea.l A0, [A5 - 0xAE8] 000016EA 3230 0000 move.w D1, [A0 + D0.w] 000016EE 3001 move.w D0, D1 000016F0 5340 subq.w D0, 1 000016F2 41BC 0008 E341 .invalid 0, 0x8E341 // invalid opcode 4 with b == 6 000016F8 41ED F62C lea.l A0, [A5 - 0x9D4] 000016FC 3F30 1000 move.w -[A7], [A0 + D1.w] 00001700 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001704 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001708 4EBA F2CE jsr [PC - 0xD32 /* 000009D8 */] 0000170C 066E 0019 FFFC addi.w [A6 - 0x4], 0x19 00001712 5247 addq.w D7, 1 00001714 6906 bvs +0x8 /* 0000171C */ label00001716: 00001716 BE6E FFF6 cmp.w D7, [A6 - 0xA] 0000171A 6FBE ble -0x40 /* 000016DA */ label0000171C: 0000171C 4EBA FBE2 jsr [PC - 0x41E /* 00001300 */] 00001720 4267 clr.w -[A7] 00001722 486E FFFC pea.l [A6 - 0x4] 00001726 486E FFFE pea.l [A6 - 0x2] 0000172A 4EBA F950 jsr [PC - 0x6B0 /* 0000107C */] 0000172E 1C1F move.b D6, [A7]+ 00001730 302D F610 move.w D0, [A5 - 0x9F0] 00001734 5340 subq.w D0, 1 00001736 B06D F60C cmp.w D0, [A5 - 0x9F4] 0000173A 57C0 seq D0 0000173C 2206 move.l D1, D6 0000173E 0A01 0001 xori.b D1, 0x1 00001742 C001 and.b D0, D1 00001744 672E beq +0x30 /* 00001774 */ 00001746 4267 clr.w -[A7] 00001748 4267 clr.w -[A7] 0000174A 302D F5F4 move.w D0, [A5 - 0xA0C] 0000174E 5540 subq.w D0, 2 00001750 3F00 move.w -[A7], D0 00001752 4EBA EC88 jsr [PC - 0x1378 /* 000003DC */] 00001756 3E1F move.w D7, [A7]+ 00001758 3F07 move.w -[A7], D7 0000175A 4267 clr.w -[A7] 0000175C 4267 clr.w -[A7] 0000175E 302D F5F4 move.w D0, [A5 - 0xA0C] 00001762 9047 sub.w D0, D7 00001764 5340 subq.w D0, 1 00001766 3F00 move.w -[A7], D0 00001768 4EBA EC72 jsr [PC - 0x138E /* 000003DC */] 0000176C 4EBA FEAA jsr [PC - 0x156 /* 00001618 */] 00001770 6000 0144 bra +0x146 /* 000018B6 */ label00001774: 00001774 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001778 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000177C 4EBA FE9A jsr [PC - 0x166 /* 00001618 */] 00001780 0C6D 000A F60C cmpi.w [A5 - 0x9F4], 0xA /* '\n' */ 00001786 57C0 seq D0 00001788 2206 move.l D1, D6 0000178A 8200 or.b D1, D0 0000178C 0241 0001 andi.w D1, 0x1 00001790 6700 0124 beq +0x126 /* 000018B6 */ 00001794 302D F5F4 move.w D0, [A5 - 0xA0C] 00001798 3200 move.w D1, D0 0000179A 5741 subq.w D1, 3 0000179C 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 000017A2 322D F60C move.w D1, [A5 - 0x9F4] 000017A6 41ED F528 lea.l A0, [A5 - 0xAD8] 000017AA B270 0000 cmp.w D1, [A0 + D0.w] 000017AE 6C00 00AE bge +0xB0 /* 0000185E */ 000017B2 302D F5F4 move.w D0, [A5 - 0xA0C] 000017B6 3200 move.w D1, D0 000017B8 5741 subq.w D1, 3 000017BA 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 000017C0 41ED F528 lea.l A0, [A5 - 0xAD8] 000017C4 3E30 0000 move.w D7, [A0 + D0.w] label000017C8: 000017C8 3F2D F60E move.w -[A7], [A5 - 0x9F2] 000017CC 2007 move.l D0, D7 000017CE 5240 addq.w D0, 1 000017D0 C1FC 0019 muls.w D0, 0x19 000017D4 5040 addq.w D0, 8 000017D6 5A40 addq.w D0, 5 000017D8 907C 000F sub.w D0, 0xF 000017DC 3F00 move.w -[A7], D0 000017DE A893 syscall MoveTo 000017E0 486D A53A pea.l [A5 - 0x5AC6] 000017E4 A89D syscall PenPat 000017E6 3F3C 0003 move.w -[A7], 0x3 000017EA 3F3C 0001 move.w -[A7], 0x1 000017EE A89B syscall PenSize 000017F0 4267 clr.w -[A7] 000017F2 3F3C 0005 move.w -[A7], 0x5 000017F6 A892 syscall Line 000017F8 3F2D F60E move.w -[A7], [A5 - 0x9F2] 000017FC 2007 move.l D0, D7 000017FE C1FC 0019 muls.w D0, 0x19 00001802 5040 addq.w D0, 8 00001804 5A40 addq.w D0, 5 00001806 907C 000F sub.w D0, 0xF 0000180A 3F00 move.w -[A7], D0 0000180C A893 syscall MoveTo 0000180E 486D A542 pea.l [A5 - 0x5ABE] 00001812 A89D syscall PenPat 00001814 3F3C 0003 move.w -[A7], 0x3 00001818 3F3C 0001 move.w -[A7], 0x1 0000181C A89B syscall PenSize 0000181E 4267 clr.w -[A7] 00001820 3F3C 0005 move.w -[A7], 0x5 00001824 A892 syscall Line 00001826 5347 subq.w D7, 1 00001828 102D FEB3 move.b D0, [A5 - 0x14D] 0000182C 6708 beq +0xA /* 00001836 */ 0000182E 3F3C 0002 move.w -[A7], 0x2 00001832 4EBA EB7A jsr [PC - 0x1486 /* 000003AE */] label00001836: 00001836 3F3C 0014 move.w -[A7], 0x14 0000183A 4EBA EC88 jsr [PC - 0x1378 /* 000004C4 */] 0000183E BE6D F60C cmp.w D7, [A5 - 0x9F4] 00001842 6684 bne -0x7A /* 000017C8 */ 00001844 A89E syscall PenNormal 00001846 302D F5F4 move.w D0, [A5 - 0xA0C] 0000184A 3200 move.w D1, D0 0000184C 5741 subq.w D1, 3 0000184E 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 00001854 41ED F528 lea.l A0, [A5 - 0xAD8] 00001858 31AD F60C 0000 move.w [A0 + D0.w], [A5 - 0x9F4] label0000185E: 0000185E 4EBA FCEC jsr [PC - 0x314 /* 0000154C */] 00001862 0C6D 000A F60C cmpi.w [A5 - 0x9F4], 0xA /* '\n' */ 00001868 56C0 sne D0 0000186A 8006 or.b D0, D6 0000186C 0240 0001 andi.w D0, 0x1 00001870 673E beq +0x40 /* 000018B0 */ 00001872 302D F60C move.w D0, [A5 - 0x9F4] 00001876 B06D F5F4 cmp.w D0, [A5 - 0xA0C] 0000187A 6E30 bgt +0x32 /* 000018AC */ 0000187C 3F3C 0003 move.w -[A7], 0x3 00001880 4EBA E9B0 jsr [PC - 0x1650 /* 00000232 */] 00001884 7E01 moveq.l D7, 0x01 00001886 601E bra +0x20 /* 000018A6 */ label00001888: 00001888 486D FEB4 pea.l [A5 - 0x14C] 0000188C A8A4 syscall InvertRect 0000188E 3F3C 0003 move.w -[A7], 0x3 00001892 4EBA EC30 jsr [PC - 0x13D0 /* 000004C4 */] 00001896 486D FEB4 pea.l [A5 - 0x14C] 0000189A A8A4 syscall InvertRect 0000189C 3F3C 0003 move.w -[A7], 0x3 000018A0 4EBA EC22 jsr [PC - 0x13DE /* 000004C4 */] 000018A4 5247 addq.w D7, 1 label000018A6: 000018A6 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000018AA 6FDC ble -0x22 /* 00001888 */ label000018AC: 000018AC 4EBA FB40 jsr [PC - 0x4C0 /* 000013EE */] label000018B0: 000018B0 1B7C 0001 FEB1 move.b [A5 - 0x14F], 0x1 label000018B6: 000018B6 4CDF 00C0 movem.l D6,D7, [A7]+ 000018BA 4E5E unlink A6 000018BC 4E75 rts 000018BE C54E exg A2, A6 000018C0 5452 addq.w [A2], 2 000018C2 594D subq.w A5, 4 000018C4 4144 chk.w D0, D4 000018C6 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000018C8-000018DA fn000018C8: 000018C8 4A6F F000 tst.w [A7 - 0x1000] 000018CC 4E56 0000 link A6, 0 000018D0 4EBA EDFC jsr [PC - 0x1204 /* 000006CE */] 000018D4 102D FEB3 move.b D0, [A5 - 0x14D] 000018D8 6722 beq +0x24 /* 000018FC */ // end alternate branch 000018C8-000018DA fn000018C8: // (misaligned) 000018CA F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000018CE 0000 4EBA ori.b D0, 0xBA 000018D2 EDFC 102D FEB3 6722 bfffo D1, 0xFEB36722 {0:D5} 000018DA 2F2D FFE0 move.l -[A7], [A5 - 0x20] 000018DE 3F3C 0001 move.w -[A7], 0x1 000018E2 206D F534 movea.l A0, [A5 - 0xACC] 000018E6 2050 movea.l A0, [A0] 000018E8 1F10 move.b -[A7], [A0] 000018EA 3F3C 00FF move.w -[A7], 0xFF 000018EE 4EBA 0C16 jsr [PC + 0xC16 /* 00002506 */] 000018F2 2F08 move.l -[A7], A0 000018F4 A947 syscall SetMenuItemText/SetItem 000018F6 422D FEB3 clr.b [A5 - 0x14D] 000018FA 6022 bra +0x24 /* 0000191E */ label000018FC: 000018FC 2F2D FFE0 move.l -[A7], [A5 - 0x20] 00001900 3F3C 0001 move.w -[A7], 0x1 00001904 206D F538 movea.l A0, [A5 - 0xAC8] 00001908 2050 movea.l A0, [A0] 0000190A 1F10 move.b -[A7], [A0] 0000190C 3F3C 00FF move.w -[A7], 0xFF 00001910 4EBA 0BF4 jsr [PC + 0xBF4 /* 00002506 */] 00001914 2F08 move.l -[A7], A0 00001916 A947 syscall SetMenuItemText/SetItem 00001918 1B7C 0001 FEB3 move.b [A5 - 0x14D], 0x1 label0000191E: 0000191E 4E5E unlink A6 00001920 4E75 rts 00001922 D357 add.w [A7], D1 00001924 4954 chk.w D4, [A4] 00001926 4348 chk.w D1, A0 00001928 534F subq.w A7, 1 0000192A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000192C-00001934 fn0000192C: 0000192C 4A6F EEEC tst.w [A7 - 0x1114] 00001930 4E56 FEEA link A6, -0x0116 // end alternate branch 0000192C-00001934 fn0000192C: // (misaligned) 0000192E EEEC 4E56 FEEA bfset [A4 - 0x116] {D1:22} 00001934 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001938 4267 clr.w -[A7] 0000193A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000193E A86A syscall HiWord 00001940 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 00001944 4267 clr.w -[A7] 00001946 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000194A A86B syscall LoWord 0000194C 3E1F move.w D7, [A7]+ 0000194E 302E FFF8 move.w D0, [A6 - 0x8] 00001952 5340 subq.w D0, 1 00001954 6722 beq +0x24 /* 00001978 */ 00001956 0440 00FF subi.w D0, 0xFF 0000195A 6768 beq +0x6A /* 000019C4 */ 0000195C 5340 subq.w D0, 1 0000195E 6700 01B0 beq +0x1B2 /* 00001B10 */ 00001962 5340 subq.w D0, 1 00001964 6700 01AE beq +0x1B0 /* 00001B14 */ 00001968 5340 subq.w D0, 1 0000196A 6700 022C beq +0x22E /* 00001B98 */ 0000196E 5340 subq.w D0, 1 00001970 6700 03C8 beq +0x3CA /* 00001D3A */ 00001974 6000 03C8 bra +0x3CA /* 00001D3E */ label00001978: 00001978 0C47 0001 cmpi.w D7, 0x1 0000197C 6606 bne +0x8 /* 00001984 */ 0000197E 4EBA ED7E jsr [PC - 0x1282 /* 000006FE */] 00001982 603C bra +0x3E /* 000019C0 */ label00001984: 00001984 102D F4DF move.b D0, [A5 - 0xB21] 00001988 0A00 0001 xori.b D0, 0x1 0000198C 6710 beq +0x12 /* 0000199E */ 0000198E 4EBA EC62 jsr [PC - 0x139E /* 000005F2 */] label00001992: 00001992 4267 clr.w -[A7] 00001994 4EBA E6E8 jsr [PC - 0x1918 /* 0000007E */] 00001998 101F move.b D0, [A7]+ 0000199A 6702 beq +0x4 /* 0000199E */ 0000199C 60F4 bra -0xA /* 00001992 */ label0000199E: 0000199E 2F2D FFCC move.l -[A7], [A5 - 0x34] 000019A2 3F07 move.w -[A7], D7 000019A4 486E FEF6 pea.l [A6 - 0x10A] 000019A8 A946 syscall GetMenuItemText/GetItem 000019AA 4267 clr.w -[A7] 000019AC 41EE FEF6 lea.l A0, [A6 - 0x10A] 000019B0 1F10 move.b -[A7], [A0] 000019B2 3F3C 00FF move.w -[A7], 0xFF 000019B6 4EBA 0B4E jsr [PC + 0xB4E /* 00002506 */] 000019BA 2F08 move.l -[A7], A0 000019BC A9B6 syscall OpenDeskAcc 000019BE 3C1F move.w D6, [A7]+ label000019C0: 000019C0 6000 037C bra +0x37E /* 00001D3E */ label000019C4: 000019C4 4EBA ED08 jsr [PC - 0x12F8 /* 000006CE */] 000019C8 3007 move.w D0, D7 000019CA 5340 subq.w D0, 1 000019CC 670E beq +0x10 /* 000019DC */ 000019CE 5340 subq.w D0, 1 000019D0 6712 beq +0x14 /* 000019E4 */ 000019D2 5540 subq.w D0, 2 000019D4 6700 0130 beq +0x132 /* 00001B06 */ 000019D8 6000 0132 bra +0x134 /* 00001B0C */ label000019DC: 000019DC 4EBA F856 jsr [PC - 0x7AA /* 00001234 */] 000019E0 6000 012A bra +0x12C /* 00001B0C */ label000019E4: 000019E4 302D F5F4 move.w D0, [A5 - 0xA0C] 000019E8 3200 move.w D1, D0 000019EA 5741 subq.w D1, 3 000019EC 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 000019F2 41ED F528 lea.l A0, [A5 - 0xAD8] 000019F6 0C70 000A 0000 cmpi.w [A0 + D0.w], 0xA /* '\n' */ 000019FC 6700 0106 beq +0x108 /* 00001B04 */ 00001A00 302D F5F4 move.w D0, [A5 - 0xA0C] 00001A04 3200 move.w D1, D0 00001A06 5741 subq.w D1, 3 00001A08 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 00001A0E 720A moveq.l D1, 0x0A 00001A10 41ED F528 lea.l A0, [A5 - 0xAD8] 00001A14 9270 0000 sub.w D1, [A0 + D0.w] 00001A18 C3FC 0019 muls.w D1, 0x19 00001A1C 3C01 move.w D6, D1 00001A1E 302D F5F4 move.w D0, [A5 - 0xA0C] 00001A22 3200 move.w D1, D0 00001A24 5741 subq.w D1, 3 00001A26 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 00001A2C 41ED F528 lea.l A0, [A5 - 0xAD8] 00001A30 3230 0000 move.w D1, [A0 + D0.w] 00001A34 5241 addq.w D1, 1 00001A36 C3FC 0019 muls.w D1, 0x19 00001A3A 5041 addq.w D1, 8 00001A3C 5A41 addq.w D1, 5 00001A3E 927C 000F sub.w D1, 0xF 00001A42 3A01 move.w D5, D1 00001A44 3F3C 0003 move.w -[A7], 0x3 00001A48 3F3C 0001 move.w -[A7], 0x1 00001A4C A89B syscall PenSize 00001A4E 302D F5F4 move.w D0, [A5 - 0xA0C] 00001A52 3200 move.w D1, D0 00001A54 5741 subq.w D1, 3 00001A56 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 00001A5C 720B moveq.l D1, 0x0B 00001A5E 41ED F528 lea.l A0, [A5 - 0xAD8] 00001A62 9270 0000 sub.w D1, [A0 + D0.w] 00001A66 C3FC 0005 muls.w D1, 0x5 00001A6A D27C 001E add.w D1, 0x1E 00001A6E 3801 move.w D4, D1 label00001A70: 00001A70 4267 clr.w -[A7] 00001A72 4EBA E60A jsr [PC - 0x19F6 /* 0000007E */] 00001A76 101F move.b D0, [A7]+ 00001A78 6702 beq +0x4 /* 00001A7C */ 00001A7A 60F4 bra -0xA /* 00001A70 */ label00001A7C: 00001A7C 2005 move.l D0, D5 00001A7E D046 add.w D0, D6 00001A80 3D40 FEEA move.w [A6 - 0x116], D0 00001A84 3E05 move.w D7, D5 00001A86 605C bra +0x5E /* 00001AE4 */ label00001A88: 00001A88 3F2D F60E move.w -[A7], [A5 - 0x9F2] 00001A8C 3F07 move.w -[A7], D7 00001A8E A893 syscall MoveTo 00001A90 486D A53A pea.l [A5 - 0x5AC6] 00001A94 A89D syscall PenPat 00001A96 4267 clr.w -[A7] 00001A98 4267 clr.w -[A7] 00001A9A A892 syscall Line 00001A9C 3F2D F60E move.w -[A7], [A5 - 0x9F2] 00001AA0 2007 move.l D0, D7 00001AA2 5A40 addq.w D0, 5 00001AA4 3F00 move.w -[A7], D0 00001AA6 A893 syscall MoveTo 00001AA8 486D A542 pea.l [A5 - 0x5ABE] 00001AAC A89D syscall PenPat 00001AAE 4267 clr.w -[A7] 00001AB0 4267 clr.w -[A7] 00001AB2 A892 syscall Line 00001AB4 102D FEB3 move.b D0, [A5 - 0x14D] 00001AB8 671E beq +0x20 /* 00001AD8 */ 00001ABA 4267 clr.w -[A7] 00001ABC 4EBA E5C0 jsr [PC - 0x1A40 /* 0000007E */] 00001AC0 101F move.b D0, [A7]+ 00001AC2 0A00 0001 xori.b D0, 0x1 00001AC6 6710 beq +0x12 /* 00001AD8 */ 00001AC8 3F04 move.w -[A7], D4 00001ACA 3F3C 0096 move.w -[A7], 0x96 00001ACE 3F3C 0004 move.w -[A7], 0x4 00001AD2 4EBA E5D2 jsr [PC - 0x1A2E /* 000000A6 */] 00001AD6 5344 subq.w D4, 1 label00001AD8: 00001AD8 3F3C 0001 move.w -[A7], 0x1 00001ADC 4EBA E9E6 jsr [PC - 0x161A /* 000004C4 */] 00001AE0 5247 addq.w D7, 1 00001AE2 6906 bvs +0x8 /* 00001AEA */ label00001AE4: 00001AE4 BE6E FEEA cmp.w D7, [A6 - 0x116] 00001AE8 6F9E ble -0x60 /* 00001A88 */ label00001AEA: 00001AEA A89E syscall PenNormal 00001AEC 302D F5F4 move.w D0, [A5 - 0xA0C] 00001AF0 3200 move.w D1, D0 00001AF2 5741 subq.w D1, 3 00001AF4 43BC 0002 E340 .invalid 1, 0x2E340 // invalid opcode 4 with b == 6 00001AFA 41ED F528 lea.l A0, [A5 - 0xAD8] 00001AFE 31BC 000A 0000 move.w [A0 + D0.w], 0xA /* '\n' */ label00001B04: 00001B04 6006 bra +0x8 /* 00001B0C */ label00001B06: 00001B06 1B7C 0001 FEB0 move.b [A5 - 0x150], 0x1 label00001B0C: 00001B0C 6000 0230 bra +0x232 /* 00001D3E */ label00001B10: 00001B10 6000 022C bra +0x22E /* 00001D3E */ label00001B14: 00001B14 4EBA EBB8 jsr [PC - 0x1448 /* 000006CE */] 00001B18 0C47 0004 cmpi.w D7, 0x4 00001B1C 6C36 bge +0x38 /* 00001B54 */ 00001B1E 302D F5F4 move.w D0, [A5 - 0xA0C] 00001B22 5540 subq.w D0, 2 00001B24 B047 cmp.w D0, D7 00001B26 672A beq +0x2C /* 00001B52 */ 00001B28 3007 move.w D0, D7 00001B2A 5340 subq.w D0, 1 00001B2C 670A beq +0xC /* 00001B38 */ 00001B2E 5340 subq.w D0, 1 00001B30 670E beq +0x10 /* 00001B40 */ 00001B32 5340 subq.w D0, 1 00001B34 6712 beq +0x14 /* 00001B48 */ 00001B36 6016 bra +0x18 /* 00001B4E */ label00001B38: 00001B38 3B7C 0003 F5F6 move.w [A5 - 0xA0A], 0x3 00001B3E 600E bra +0x10 /* 00001B4E */ label00001B40: 00001B40 3B7C 0004 F5F6 move.w [A5 - 0xA0A], 0x4 00001B46 6006 bra +0x8 /* 00001B4E */ label00001B48: 00001B48 3B7C 0005 F5F6 move.w [A5 - 0xA0A], 0x5 label00001B4E: 00001B4E 4EBA F6E4 jsr [PC - 0x91C /* 00001234 */] label00001B52: 00001B52 6040 bra +0x42 /* 00001B94 */ label00001B54: 00001B54 0C47 0005 cmpi.w D7, 0x5 00001B58 6612 bne +0x14 /* 00001B6C */ 00001B5A 426D F610 clr.w [A5 - 0x9F0] 00001B5E 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001B62 3F3C 0006 move.w -[A7], 0x6 00001B66 4267 clr.w -[A7] 00001B68 A945 syscall CheckItem 00001B6A 601C bra +0x1E /* 00001B88 */ label00001B6C: 00001B6C 4A6D F610 tst.w [A5 - 0x9F0] 00001B70 6616 bne +0x18 /* 00001B88 */ 00001B72 4267 clr.w -[A7] 00001B74 4EBA F640 jsr [PC - 0x9C0 /* 000011B6 */] 00001B78 3B5F F610 move.w [A5 - 0x9F0], [A7]+ 00001B7C 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001B80 3F3C 0005 move.w -[A7], 0x5 00001B84 4267 clr.w -[A7] 00001B86 A945 syscall CheckItem label00001B88: 00001B88 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001B8C 3F07 move.w -[A7], D7 00001B8E 1F3C 0001 move.b -[A7], 0x1 00001B92 A945 syscall CheckItem label00001B94: 00001B94 6000 01A8 bra +0x1AA /* 00001D3E */ label00001B98: 00001B98 4EBA EB34 jsr [PC - 0x14CC /* 000006CE */] 00001B9C 3007 move.w D0, D7 00001B9E 5340 subq.w D0, 1 00001BA0 670A beq +0xC /* 00001BAC */ 00001BA2 5340 subq.w D0, 1 00001BA4 6700 0110 beq +0x112 /* 00001CB6 */ 00001BA8 6000 018E bra +0x190 /* 00001D38 */ label00001BAC: 00001BAC 2F2D FFDC move.l -[A7], [A5 - 0x24] 00001BB0 3F3C 0001 move.w -[A7], 0x1 00001BB4 A93A syscall DisableItem 00001BB6 4EBA F748 jsr [PC - 0x8B8 /* 00001300 */] 00001BBA 3F3A 019E move.w -[A7], [PC + 0x19E /* 00001D5A, value 0x1, cstring "" */] 00001BBE A888 syscall TextFace 00001BC0 302D F5F4 move.w D0, [A5 - 0xA0C] 00001BC4 C1FC 0021 muls.w D0, 0x21 /* '!' */ 00001BC8 5440 addq.w D0, 2 00001BCA 2F00 move.l -[A7], D0 00001BCC 4267 clr.w -[A7] 00001BCE 206D F5F0 movea.l A0, [A5 - 0xA10] 00001BD2 2050 movea.l A0, [A0] 00001BD4 1F10 move.b -[A7], [A0] 00001BD6 3F3C 00FF move.w -[A7], 0xFF 00001BDA 4EBA 092A jsr [PC + 0x92A /* 00002506 */] 00001BDE 2F08 move.l -[A7], A0 00001BE0 A88C syscall StringWidth 00001BE2 321F move.w D1, [A7]+ 00001BE4 201F move.l D0, [A7]+ 00001BE6 9041 sub.w D0, D1 00001BE8 48C0 ext.l D0 00001BEA 81FC 0002 divs.w D0, 0x2 00001BEE D06D F608 add.w D0, [A5 - 0x9F8] 00001BF2 3F00 move.w -[A7], D0 00001BF4 3F3C 007D move.w -[A7], 0x7D /* '}' */ 00001BF8 A893 syscall MoveTo 00001BFA 206D F5F0 movea.l A0, [A5 - 0xA10] 00001BFE 2050 movea.l A0, [A0] 00001C00 1F10 move.b -[A7], [A0] 00001C02 3F3C 00FF move.w -[A7], 0xFF 00001C06 4EBA 08FE jsr [PC + 0x8FE /* 00002506 */] 00001C0A 2F08 move.l -[A7], A0 00001C0C A884 syscall DrawString 00001C0E 4267 clr.w -[A7] 00001C10 4267 clr.w -[A7] 00001C12 302D F5F4 move.w D0, [A5 - 0xA0C] 00001C16 5340 subq.w D0, 1 00001C18 3F00 move.w -[A7], D0 00001C1A 4EBA E7C0 jsr [PC - 0x1840 /* 000003DC */] 00001C1E 3B5F F60A move.w [A5 - 0x9F6], [A7]+ 00001C22 4A6D F610 tst.w [A5 - 0x9F0] 00001C26 57C0 seq D0 00001C28 2F00 move.l -[A7], D0 00001C2A 4267 clr.w -[A7] 00001C2C 3F3C 0001 move.w -[A7], 0x1 00001C30 3F2D F5F4 move.w -[A7], [A5 - 0xA0C] 00001C34 4EBA E7A6 jsr [PC - 0x185A /* 000003DC */] 00001C38 321F move.w D1, [A7]+ 00001C3A 201F move.l D0, [A7]+ 00001C3C 342D F5F4 move.w D2, [A5 - 0xA0C] 00001C40 5342 subq.w D2, 1 00001C42 B441 cmp.w D2, D1 00001C44 5DC1 slt D1 00001C46 8001 or.b D0, D1 00001C48 671E beq +0x20 /* 00001C68 */ 00001C4A 302D F60A move.w D0, [A5 - 0x9F6] 00001C4E 5240 addq.w D0, 1 00001C50 3200 move.w D1, D0 00001C52 5341 subq.w D1, 1 00001C54 43BC 0004 E340 .invalid 1, 0x4E340 // invalid opcode 4 with b == 6 00001C5A 41ED F522 lea.l A0, [A5 - 0xADE] 00001C5E 3F30 0000 move.w -[A7], [A0 + D0.w] 00001C62 4EBA F71E jsr [PC - 0x8E2 /* 00001382 */] 00001C66 6012 bra +0x14 /* 00001C7A */ label00001C68: 00001C68 4267 clr.w -[A7] 00001C6A 3F3C 0001 move.w -[A7], 0x1 00001C6E 3F2D F5F4 move.w -[A7], [A5 - 0xA0C] 00001C72 4EBA E768 jsr [PC - 0x1898 /* 000003DC */] 00001C76 4EBA F70A jsr [PC - 0x8F6 /* 00001382 */] label00001C7A: 00001C7A 3F3A 00DC move.w -[A7], [PC + 0xDC /* 00001D58, value 0x0, cstring "" */] 00001C7E A888 syscall TextFace 00001C80 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00001C84 4EBA E83E jsr [PC - 0x17C2 /* 000004C4 */] 00001C88 4EBA F676 jsr [PC - 0x98A /* 00001300 */] 00001C8C 486E FEEC pea.l [A6 - 0x114] 00001C90 3F2D F608 move.w -[A7], [A5 - 0x9F8] 00001C94 3F3C 006B move.w -[A7], 0x6B /* 'k' */ 00001C98 302D F5F4 move.w D0, [A5 - 0xA0C] 00001C9C C1FC 0021 muls.w D0, 0x21 /* '!' */ 00001CA0 D06D F608 add.w D0, [A5 - 0x9F8] 00001CA4 3F00 move.w -[A7], D0 00001CA6 3F3C 0084 move.w -[A7], 0x84 00001CAA A8A7 syscall SetRect 00001CAC 486E FEEC pea.l [A6 - 0x114] 00001CB0 A8A3 syscall EraseRect 00001CB2 6000 0084 bra +0x86 /* 00001D38 */ label00001CB6: 00001CB6 302D F5F4 move.w D0, [A5 - 0xA0C] 00001CBA 5740 subq.w D0, 3 00001CBC 670A beq +0xC /* 00001CC8 */ 00001CBE 5340 subq.w D0, 1 00001CC0 6718 beq +0x1A /* 00001CDA */ 00001CC2 5340 subq.w D0, 1 00001CC4 6714 beq +0x16 /* 00001CDA */ 00001CC6 6022 bra +0x24 /* 00001CEA */ label00001CC8: 00001CC8 4267 clr.w -[A7] 00001CCA 3F3C 0001 move.w -[A7], 0x1 00001CCE 3F3C 0027 move.w -[A7], 0x27 /* '\'' */ 00001CD2 4EBA E708 jsr [PC - 0x18F8 /* 000003DC */] 00001CD6 3C1F move.w D6, [A7]+ 00001CD8 6010 bra +0x12 /* 00001CEA */ label00001CDA: 00001CDA 4267 clr.w -[A7] 00001CDC 3F3C 0002 move.w -[A7], 0x2 00001CE0 3F3C 0027 move.w -[A7], 0x27 /* '\'' */ 00001CE4 4EBA E6F6 jsr [PC - 0x190A /* 000003DC */] 00001CE8 3C1F move.w D6, [A7]+ label00001CEA: 00001CEA 3006 move.w D0, D6 00001CEC 5340 subq.w D0, 1 00001CEE 41BC 0026 2006 .invalid 0, 0x262006 // invalid opcode 4 with b == 6 00001CF4 E540 asl D0.w, 2 00001CF6 43ED F538 lea.l A1, [A5 - 0xAC8] 00001CFA 2071 0000 movea.l A0, [A1 + D0.w] 00001CFE 2050 movea.l A0, [A0] 00001D00 1F10 move.b -[A7], [A0] 00001D02 3F3C 00FF move.w -[A7], 0xFF 00001D06 4EBA 07FE jsr [PC + 0x7FE /* 00002506 */] 00001D0A 2F08 move.l -[A7], A0 00001D0C 487A 0048 pea.l [PC + 0x48 /* 00001D56, value 0x0, cstring "" */] 00001D10 487A 0044 pea.l [PC + 0x44 /* 00001D56, value 0x0, cstring "" */] 00001D14 487A 0040 pea.l [PC + 0x40 /* 00001D56, value 0x0, cstring "" */] 00001D18 A98B syscall ParamText 00001D1A 4EBA E8D6 jsr [PC - 0x172A /* 000005F2 */] 00001D1E 4267 clr.w -[A7] 00001D20 3F3C 0100 move.w -[A7], 0x100 00001D24 42A7 clr.l -[A7] 00001D26 A985 syscall Alert 00001D28 3C1F move.w D6, [A7]+ 00001D2A 4EBA E934 jsr [PC - 0x16CC /* 00000660 */] 00001D2E 4EBA F81C jsr [PC - 0x7E4 /* 0000154C */] 00001D32 3B7C 000A F60C move.w [A5 - 0x9F4], 0xA /* '\n' */ label00001D38: 00001D38 6004 bra +0x6 /* 00001D3E */ label00001D3A: 00001D3A 4EBA FB8C jsr [PC - 0x474 /* 000018C8 */] label00001D3E: 00001D3E 4267 clr.w -[A7] 00001D40 A938 syscall HiliteMenu 00001D42 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001D46 4E5E unlink A6 00001D48 2E9F move.l [A7], [A7]+ 00001D4A 4E75 rts 00001D4C C44F and.w D2, A7 00001D4E 4D45 chk.w D6, D5 00001D50 4E55 434F link A5, -0xFFFFBCB1 00001D54 0006 0000 ori.b D6, 0x0 00001D58 0000 0001 ori.b D0, 0x1 fn00001D5C: 00001D5C 4A6F EEF4 tst.w [A7 - 0x110C] 00001D60 4E56 FEF4 link A6, -0x010C 00001D64 48E7 0308 movem.l -[A7], D6,D7,A4 00001D68 A930 syscall InitMenus 00001D6A 42A7 clr.l -[A7] 00001D6C 3F3C 0001 move.w -[A7], 0x1 00001D70 A9BF syscall GetRMenu 00001D72 2B5F FFCC move.l [A5 - 0x34], [A7]+ 00001D76 206D FFCC movea.l A0, [A5 - 0x34] 00001D7A 2050 movea.l A0, [A0] 00001D7C 7001 moveq.l D0, 0x01 00001D7E 7214 moveq.l D1, 0x14 00001D80 43BC 00FF 1181 .invalid 1, 0xFF1181 // invalid opcode 4 with b == 6 00001D86 000E 2F2D ori.b A6, 0x2D /* '-' */ 00001D8A FFCC .invalid <> 00001D8C 2F3A 021C move.l -[A7], [PC + 0x21C /* 00001FAA, value 0x44525652 'DRVR' */] 00001D90 A94D syscall AppendResMenu/AddResMenu 00001D92 42A7 clr.l -[A7] 00001D94 3F3C 0100 move.w -[A7], 0x100 00001D98 A9BF syscall GetRMenu 00001D9A 2B5F FFD0 move.l [A5 - 0x30], [A7]+ 00001D9E 42A7 clr.l -[A7] 00001DA0 3F3C 0101 move.w -[A7], 0x101 00001DA4 A9BF syscall GetRMenu 00001DA6 2B5F FFD4 move.l [A5 - 0x2C], [A7]+ 00001DAA 42A7 clr.l -[A7] 00001DAC 3F3C 0102 move.w -[A7], 0x102 00001DB0 A9BF syscall GetRMenu 00001DB2 2B5F FFD8 move.l [A5 - 0x28], [A7]+ 00001DB6 42A7 clr.l -[A7] 00001DB8 3F3C 0103 move.w -[A7], 0x103 00001DBC A9BF syscall GetRMenu 00001DBE 2B5F FFDC move.l [A5 - 0x24], [A7]+ 00001DC2 42A7 clr.l -[A7] 00001DC4 3F3C 0104 move.w -[A7], 0x104 00001DC8 A9BF syscall GetRMenu 00001DCA 2B5F FFE0 move.l [A5 - 0x20], [A7]+ 00001DCE 7E01 moveq.l D7, 0x01 00001DD0 6016 bra +0x18 /* 00001DE8 */ label00001DD2: 00001DD2 3007 move.w D0, D7 00001DD4 5340 subq.w D0, 1 00001DD6 41BC 0005 2007 .invalid 0, 0x52007 // invalid opcode 4 with b == 6 00001DDC E540 asl D0.w, 2 00001DDE 2F35 00C8 move.l -[A7], [A5 + D0.w - 0x56] 00001DE2 4267 clr.w -[A7] 00001DE4 A935 syscall InsertMenu 00001DE6 5247 addq.w D7, 1 label00001DE8: 00001DE8 0C47 0006 cmpi.w D7, 0x6 00001DEC 6FE4 ble -0x1A /* 00001DD2 */ 00001DEE A937 syscall DrawMenuBar 00001DF0 7E01 moveq.l D7, 0x01 00001DF2 6038 bra +0x3A /* 00001E2C */ label00001DF4: 00001DF4 3007 move.w D0, D7 00001DF6 5340 subq.w D0, 1 00001DF8 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 00001DFE E540 asl D0.w, 2 00001E00 2F00 move.l -[A7], D0 00001E02 42A7 clr.l -[A7] 00001E04 2207 move.l D1, D7 00001E06 D27C 00FF add.w D1, 0xFF 00001E0A 3F01 move.w -[A7], D1 00001E0C A9B9 syscall GetCursor 00001E0E 221F move.l D1, [A7]+ 00001E10 201F move.l D0, [A7]+ 00001E12 2B81 00E8 move.l [A5 + D0.w - 0x24], D1 00001E16 3007 move.w D0, D7 00001E18 5340 subq.w D0, 1 00001E1A 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 00001E20 E540 asl D0.w, 2 00001E22 2F35 00E8 move.l -[A7], [A5 + D0.w - 0x24] 00001E26 4EBA 0630 jsr [PC + 0x630 /* 00002458 */] 00001E2A 5247 addq.w D7, 1 label00001E2C: 00001E2C 0C47 0005 cmpi.w D7, 0x5 00001E30 6FC2 ble -0x3C /* 00001DF4 */ 00001E32 426D FFE8 clr.w [A5 - 0x18] 00001E36 3B7C 0001 FFEA move.w [A5 - 0x16], 0x1 00001E3C 42A7 clr.l -[A7] 00001E3E 3F3C 0004 move.w -[A7], 0x4 00001E42 A9B9 syscall GetCursor 00001E44 2B5F FFE4 move.l [A5 - 0x1C], [A7]+ 00001E48 2F2D FFE4 move.l -[A7], [A5 - 0x1C] 00001E4C 4EBA 060A jsr [PC + 0x60A /* 00002458 */] 00001E50 3B7C 000A F52E move.w [A5 - 0xAD2], 0xA /* '\n' */ 00001E56 3B7C 000A F530 move.w [A5 - 0xAD0], 0xA /* '\n' */ 00001E5C 3B7C 000A F532 move.w [A5 - 0xACE], 0xA /* '\n' */ 00001E62 3E3C 0141 move.w D7, 0x141 00001E66 600E bra +0x10 /* 00001E76 */ label00001E68: 00001E68 42A7 clr.l -[A7] 00001E6A 2F3A 013A move.l -[A7], [PC + 0x13A /* 00001FA6, value 0x53545220 'STR ' */] 00001E6E 3F07 move.w -[A7], D7 00001E70 A9A0 syscall GetResource 00001E72 285F movea.l A4, [A7]+ 00001E74 5247 addq.w D7, 1 label00001E76: 00001E76 0C47 0154 cmpi.w D7, 0x154 00001E7A 6FEC ble -0x12 /* 00001E68 */ 00001E7C 7E01 moveq.l D7, 0x01 00001E7E 6028 bra +0x2A /* 00001EA8 */ label00001E80: 00001E80 3007 move.w D0, D7 00001E82 5340 subq.w D0, 1 00001E84 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00001E8A E540 asl D0.w, 2 00001E8C 2F00 move.l -[A7], D0 00001E8E 42A7 clr.l -[A7] 00001E90 2207 move.l D1, D7 00001E92 D27C 0190 add.w D1, 0x190 00001E96 3F01 move.w -[A7], D1 00001E98 A9BA syscall GetString 00001E9A 221F move.l D1, [A7]+ 00001E9C 201F move.l D0, [A7]+ 00001E9E 41ED F5D4 lea.l A0, [A5 - 0xA2C] 00001EA2 2181 0000 move.l [A0 + D0.w], D1 00001EA6 5247 addq.w D7, 1 label00001EA8: 00001EA8 0C47 0007 cmpi.w D7, 0x7 00001EAC 6FD2 ble -0x2C /* 00001E80 */ 00001EAE 4EBA EA00 jsr [PC - 0x1600 /* 000008B0 */] 00001EB2 7E01 moveq.l D7, 0x01 00001EB4 6028 bra +0x2A /* 00001EDE */ label00001EB6: 00001EB6 3007 move.w D0, D7 00001EB8 5340 subq.w D0, 1 00001EBA 41BC 0026 2007 .invalid 0, 0x262007 // invalid opcode 4 with b == 6 00001EC0 E540 asl D0.w, 2 00001EC2 2F00 move.l -[A7], D0 00001EC4 42A7 clr.l -[A7] 00001EC6 2207 move.l D1, D7 00001EC8 D27C 0258 add.w D1, 0x258 00001ECC 3F01 move.w -[A7], D1 00001ECE A9BA syscall GetString 00001ED0 221F move.l D1, [A7]+ 00001ED2 201F move.l D0, [A7]+ 00001ED4 41ED F538 lea.l A0, [A5 - 0xAC8] 00001ED8 2181 0000 move.l [A0 + D0.w], D1 00001EDC 5247 addq.w D7, 1 label00001EDE: 00001EDE 0C47 0027 cmpi.w D7, 0x27 /* '\'' */ 00001EE2 6FD2 ble -0x2C /* 00001EB6 */ 00001EE4 3B7C 0004 F5F4 move.w [A5 - 0xA0C], 0x4 00001EEA 3B7C 0004 F5F6 move.w [A5 - 0xA0A], 0x4 00001EF0 426D F610 clr.w [A5 - 0x9F0] 00001EF4 42AD F62A clr.l [A5 - 0x9D6] 00001EF8 4EBA E8AA jsr [PC - 0x1756 /* 000007A4 */] 00001EFC 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001F00 302D F5F4 move.w D0, [A5 - 0xA0C] 00001F04 5540 subq.w D0, 2 00001F06 3F00 move.w -[A7], D0 00001F08 1F3C 0001 move.b -[A7], 0x1 00001F0C A945 syscall CheckItem 00001F0E 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001F12 3F3C 0005 move.w -[A7], 0x5 00001F16 1F3C 0001 move.b -[A7], 0x1 00001F1A A945 syscall CheckItem 00001F1C 4267 clr.w -[A7] 00001F1E 486E FEFA pea.l [A6 - 0x106] 00001F22 4EBA 053E jsr [PC + 0x53E /* 00002462 */] 00001F26 3C1F move.w D6, [A7]+ 00001F28 4267 clr.w -[A7] 00001F2A 2F2E FEFA move.l -[A7], [A6 - 0x106] 00001F2E A86B syscall LoWord 00001F30 301F move.w D0, [A7]+ 00001F32 48C0 ext.l D0 00001F34 2B40 A4CC move.l [A5 - 0x5B34], D0 00001F38 42A7 clr.l -[A7] 00001F3A 3F3C 012D move.w -[A7], 0x12D 00001F3E A9BA syscall GetString 00001F40 2B5F F534 move.l [A5 - 0xACC], [A7]+ 00001F44 42A7 clr.l -[A7] 00001F46 3F3C 012E move.w -[A7], 0x12E 00001F4A A9BA syscall GetString 00001F4C 2B5F F538 move.l [A5 - 0xAC8], [A7]+ 00001F50 42A7 clr.l -[A7] 00001F52 3F3C 0100 move.w -[A7], 0x100 00001F56 41ED FEBC lea.l A0, [A5 - 0x144] 00001F5A 2F08 move.l -[A7], A0 00001F5C 70FF moveq.l D0, 0xFFFFFFFF 00001F5E 2F00 move.l -[A7], D0 00001F60 A9BD syscall GetNewWindow 00001F62 2B5F FF58 move.l [A5 - 0xA8], [A7]+ 00001F66 2F2D FF58 move.l -[A7], [A5 - 0xA8] 00001F6A A873 syscall SetPort 00001F6C 486D FEB4 pea.l [A5 - 0x14C] 00001F70 4267 clr.w -[A7] 00001F72 4267 clr.w -[A7] 00001F74 3F3C 0200 move.w -[A7], 0x200 00001F78 3F3C 0130 move.w -[A7], 0x130 00001F7C A8A7 syscall SetRect 00001F7E 422D FEB1 clr.b [A5 - 0x14F] 00001F82 1B7C 0001 FEB3 move.b [A5 - 0x14D], 0x1 00001F88 3F3C 0001 move.w -[A7], 0x1 00001F8C 4EBA E2A4 jsr [PC - 0x1D5C /* 00000232 */] 00001F90 4EBA F2A2 jsr [PC - 0xD5E /* 00001234 */] 00001F94 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001F98 4E5E unlink A6 00001F9A 4E75 rts 00001F9C D345 addx.w D1, D5 00001F9E 5455 addq.w [A5], 2 00001FA0 5020 addq.b -[A0], 8 00001FA2 2020 move.l D0, -[A0] 00001FA4 0008 5354 ori.b A0, 0x54 /* 'T' */ 00001FA8 5220 addq.b -[A0], 1 00001FAA 4452 neg.w [A2] 00001FAC 5652 addq.w [A2], 3 fn00001FAE: 00001FAE 4A6F EFF2 tst.w [A7 - 0x100E] 00001FB2 4E56 FFF2 link A6, -0x000E 00001FB6 48E7 0300 movem.l -[A7], D6,D7 00001FBA 206E 000A movea.l A0, [A6 + 0xA] 00001FBE 43EE FFF8 lea.l A1, [A6 - 0x8] 00001FC2 4A10 tst.b [A0] 00001FC4 22D8 move.l [A1]+, [A0]+ 00001FC6 22D8 move.l [A1]+, [A0]+ 00001FC8 1C2E 0008 move.b D6, [A6 + 0x8] 00001FCC 1006 move.b D0, D6 00001FCE 6708 beq +0xA /* 00001FD8 */ 00001FD0 486E FFF8 pea.l [A6 - 0x8] 00001FD4 A8A4 syscall InvertRect 00001FD6 600E bra +0x10 /* 00001FE6 */ label00001FD8: 00001FD8 486E FFF8 pea.l [A6 - 0x8] 00001FDC 3F3C 0014 move.w -[A7], 0x14 00001FE0 3F3C 0014 move.w -[A7], 0x14 00001FE4 A8B3 syscall InvertRoundRect label00001FE6: 00001FE6 7E01 moveq.l D7, 0x01 label00001FE8: 00001FE8 486E FFF2 pea.l [A6 - 0xE] 00001FEC A972 syscall GetMouse 00001FEE 2007 move.l D0, D7 00001FF0 0A00 0001 xori.b D0, 0x1 00001FF4 2F00 move.l -[A7], D0 00001FF6 4267 clr.w -[A7] 00001FF8 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001FFC 486E FFF8 pea.l [A6 - 0x8] 00002000 A8AD syscall PtInRect 00002002 121F move.b D1, [A7]+ 00002004 201F move.l D0, [A7]+ 00002006 C001 and.b D0, D1 00002008 671E beq +0x20 /* 00002028 */ 0000200A 1006 move.b D0, D6 0000200C 6708 beq +0xA /* 00002016 */ 0000200E 486E FFF8 pea.l [A6 - 0x8] 00002012 A8A4 syscall InvertRect 00002014 600E bra +0x10 /* 00002024 */ label00002016: 00002016 486E FFF8 pea.l [A6 - 0x8] 0000201A 3F3C 0014 move.w -[A7], 0x14 0000201E 3F3C 0014 move.w -[A7], 0x14 00002022 A8B3 syscall InvertRoundRect label00002024: 00002024 7E01 moveq.l D7, 0x01 00002026 6034 bra +0x36 /* 0000205C */ label00002028: 00002028 4267 clr.w -[A7] 0000202A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000202E 486E FFF8 pea.l [A6 - 0x8] 00002032 A8AD syscall PtInRect 00002034 101F move.b D0, [A7]+ 00002036 0A00 0001 xori.b D0, 0x1 0000203A 2207 move.l D1, D7 0000203C C200 and.b D1, D0 0000203E 671C beq +0x1E /* 0000205C */ 00002040 1006 move.b D0, D6 00002042 6708 beq +0xA /* 0000204C */ 00002044 486E FFF8 pea.l [A6 - 0x8] 00002048 A8A4 syscall InvertRect 0000204A 600E bra +0x10 /* 0000205A */ label0000204C: 0000204C 486E FFF8 pea.l [A6 - 0x8] 00002050 3F3C 0014 move.w -[A7], 0x14 00002054 3F3C 0014 move.w -[A7], 0x14 00002058 A8B3 syscall InvertRoundRect label0000205A: 0000205A 4207 clr.b D7 label0000205C: 0000205C 4267 clr.w -[A7] 0000205E A977 syscall WaitMouseUp 00002060 101F move.b D0, [A7]+ 00002062 0A00 0001 xori.b D0, 0x1 00002066 6780 beq -0x7E /* 00001FE8 */ 00002068 1007 move.b D0, D7 0000206A 671A beq +0x1C /* 00002086 */ 0000206C 1006 move.b D0, D6 0000206E 6708 beq +0xA /* 00002078 */ 00002070 486E FFF8 pea.l [A6 - 0x8] 00002074 A8A4 syscall InvertRect 00002076 600E bra +0x10 /* 00002086 */ label00002078: 00002078 486E FFF8 pea.l [A6 - 0x8] 0000207C 3F3C 0014 move.w -[A7], 0x14 00002080 3F3C 0014 move.w -[A7], 0x14 00002084 A8B3 syscall InvertRoundRect label00002086: 00002086 1D47 000E move.b [A6 + 0xE], D7 0000208A 4CDF 00C0 movem.l D6,D7, [A7]+ 0000208E 4E5E unlink A6 00002090 205F movea.l A0, [A7]+ 00002092 5C4F addq.w A7, 6 00002094 4ED0 jmp [A0] 00002096 C34F exg A1, A7 00002098 4E50 524F link A0, -0xFFFFADB1 0000209C 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4 0000209E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000020A0-000020B0 fn000020A0: 000020A0 4A6F F000 tst.w [A7 - 0x1000] 000020A4 4E56 0000 link A6, 0 000020A8 302D F60A move.w D0, [A5 - 0x9F6] 000020AC B06D F5F4 cmp.w D0, [A5 - 0xA0C] // end alternate branch 000020A0-000020B0 fn000020A0: // (misaligned) 000020A2 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000020A6 0000 302D ori.b D0, 0x2D /* '-' */ 000020AA F60A B06D .move16 0xF60A, 0xB06D // unimplemented 000020AE F5F4 .invalid <> 000020B0 56C0 sne D0 000020B2 122D FEB1 move.b D1, [A5 - 0x14F] 000020B6 0A01 0001 xori.b D1, 0x1 000020BA C001 and.b D0, D1 000020BC 670A beq +0xC /* 000020C8 */ 000020BE 3F3C 0002 move.w -[A7], 0x2 000020C2 4EBA E2EA jsr [PC - 0x1D16 /* 000003AE */] 000020C6 601A bra +0x1C /* 000020E2 */ label000020C8: 000020C8 102D FEB1 move.b D0, [A5 - 0x14F] 000020CC 0A00 0001 xori.b D0, 0x1 000020D0 6706 beq +0x8 /* 000020D8 */ 000020D2 4EBA F5C8 jsr [PC - 0xA38 /* 0000169C */] 000020D6 600A bra +0xC /* 000020E2 */ label000020D8: 000020D8 3B6D F5F4 F5F6 move.w [A5 - 0xA0A], [A5 - 0xA0C] 000020DE 4EBA F154 jsr [PC - 0xEAC /* 00001234 */] label000020E2: 000020E2 4E5E unlink A6 000020E4 4E75 rts 000020E6 D052 add.w D0, [A2] 000020E8 4F43 chk.w D7, D3 000020EA 454E chk.w D2, A6 000020EC 5452 addq.w [A2], 2 000020EE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000020F0-000020FE fn000020F0: 000020F0 4A6F F000 tst.w [A7 - 0x1000] 000020F4 4E56 0000 link A6, 0 000020F8 102D FEB1 move.b D0, [A5 - 0x14F] 000020FC 670A beq +0xC /* 00002108 */ // end alternate branch 000020F0-000020FE fn000020F0: // (misaligned) 000020F2 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000020F6 0000 102D ori.b D0, 0x2D /* '-' */ 000020FA FEB1 670A .extension 0xEB1 <> // unimplemented 000020FE 3F3C 0002 move.w -[A7], 0x2 00002102 4EBA E2AA jsr [PC - 0x1D56 /* 000003AE */] 00002106 6004 bra +0x6 /* 0000210C */ label00002108: 00002108 4EBA F1F6 jsr [PC - 0xE0A /* 00001300 */] label0000210C: 0000210C 4E5E unlink A6 0000210E 4E75 rts 00002110 D052 add.w D0, [A2] 00002112 4F43 chk.w D7, D3 00002114 4341 chk.w D1, D1 00002116 4E43 trap 3 00002118 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000211A-0000212A fn0000211A: 0000211A 4A6F EFF0 tst.w [A7 - 0x1010] 0000211E 4E56 FFF0 link A6, -0x0010 00002122 2F07 move.l -[A7], D7 00002124 486E 0008 pea.l [A6 + 0x8] 00002128 A871 syscall GlobalToLocal // end alternate branch 0000211A-0000212A fn0000211A: // (misaligned) 0000211C EFF0 4E56 FFF0 2F07 486E bfins [0x2F07486E] {D1:22}, D4 00002126 0008 A871 ori.b A0, 0x71 /* 'q' */ 0000212A 4267 clr.w -[A7] 0000212C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002130 486D F622 pea.l [A5 - 0x9DE] 00002134 A8AD syscall PtInRect 00002136 101F move.b D0, [A7]+ 00002138 6776 beq +0x78 /* 000021B0 */ 0000213A 302E 000A move.w D0, [A6 + 0xA] 0000213E 906D F5FC sub.w D0, [A5 - 0xA04] 00002142 48C0 ext.l D0 00002144 81FC 0024 divs.w D0, 0x24 /* '$' */ 00002148 5240 addq.w D0, 1 0000214A 3E00 move.w D7, D0 0000214C 486E FFF2 pea.l [A6 - 0xE] 00002150 2007 move.l D0, D7 00002152 5340 subq.w D0, 1 00002154 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00002158 D06D F5FC add.w D0, [A5 - 0xA04] 0000215C 5240 addq.w D0, 1 0000215E 3F00 move.w -[A7], D0 00002160 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 00002164 2007 move.l D0, D7 00002166 C1FC 0024 muls.w D0, 0x24 /* '$' */ 0000216A D06D F5FC add.w D0, [A5 - 0xA04] 0000216E 5240 addq.w D0, 1 00002170 3F00 move.w -[A7], D0 00002172 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00002176 A8A7 syscall SetRect 00002178 4267 clr.w -[A7] 0000217A 486E FFF2 pea.l [A6 - 0xE] 0000217E 1F3C 0001 move.b -[A7], 0x1 00002182 4EBA FE2A jsr [PC - 0x1D6 /* 00001FAE */] 00002186 101F move.b D0, [A7]+ 00002188 6724 beq +0x26 /* 000021AE */ 0000218A 302D F60A move.w D0, [A5 - 0x9F6] 0000218E B06D F5F4 cmp.w D0, [A5 - 0xA0C] 00002192 57C0 seq D0 00002194 802D FEB1 or.b D0, [A5 - 0x14F] 00002198 0240 0001 andi.w D0, 0x1 0000219C 670A beq +0xC /* 000021A8 */ 0000219E 3F3C 0002 move.w -[A7], 0x2 000021A2 4EBA E20A jsr [PC - 0x1DF6 /* 000003AE */] 000021A6 6006 bra +0x8 /* 000021AE */ label000021A8: 000021A8 3F07 move.w -[A7], D7 000021AA 4EBA F1D6 jsr [PC - 0xE2A /* 00001382 */] label000021AE: 000021AE 604A bra +0x4C /* 000021FA */ label000021B0: 000021B0 4267 clr.w -[A7] 000021B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000021B6 486D F612 pea.l [A5 - 0x9EE] 000021BA A8AD syscall PtInRect 000021BC 101F move.b D0, [A7]+ 000021BE 6716 beq +0x18 /* 000021D6 */ 000021C0 4267 clr.w -[A7] 000021C2 486D F612 pea.l [A5 - 0x9EE] 000021C6 4267 clr.w -[A7] 000021C8 4EBA FDE4 jsr [PC - 0x21C /* 00001FAE */] 000021CC 101F move.b D0, [A7]+ 000021CE 6704 beq +0x6 /* 000021D4 */ 000021D0 4EBA FECE jsr [PC - 0x132 /* 000020A0 */] label000021D4: 000021D4 6024 bra +0x26 /* 000021FA */ label000021D6: 000021D6 4267 clr.w -[A7] 000021D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000021DC 486D F61A pea.l [A5 - 0x9E6] 000021E0 A8AD syscall PtInRect 000021E2 101F move.b D0, [A7]+ 000021E4 6714 beq +0x16 /* 000021FA */ 000021E6 4267 clr.w -[A7] 000021E8 486D F61A pea.l [A5 - 0x9E6] 000021EC 4267 clr.w -[A7] 000021EE 4EBA FDBE jsr [PC - 0x242 /* 00001FAE */] 000021F2 101F move.b D0, [A7]+ 000021F4 6704 beq +0x6 /* 000021FA */ 000021F6 4EBA FEF8 jsr [PC - 0x108 /* 000020F0 */] label000021FA: 000021FA 2E1F move.l D7, [A7]+ 000021FC 4E5E unlink A6 000021FE 2E9F move.l [A7], [A7]+ 00002200 4E75 rts 00002202 C649 and.w D3, A1 00002204 4E44 trap 4 00002206 4D59 chk.w D6, [A1]+ 00002208 434F chk.w D1, A7 0000220A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000220C-00002214 fn0000220C: 0000220C 4A6F EFEA tst.w [A7 - 0x1016] 00002210 4E56 FFEA link A6, -0x0016 // end alternate branch 0000220C-00002214 fn0000220C: // (misaligned) 0000220E EFEA 4E56 FFEA bfins [A2 - 0x16] {D1:22}, D4 00002214 48E7 0700 movem.l -[A7], D5,D6,D7 00002218 422D FEB0 clr.b [A5 - 0x150] 0000221C 3F3C FFFF move.w -[A7], 0xFFFF 00002220 4267 clr.w -[A7] 00002222 4EBA 025E jsr [PC + 0x25E /* 00002482 */] label00002226: 00002226 4EBA E21A jsr [PC - 0x1DE6 /* 00000442 */] 0000222A A9B4 syscall SystemTask 0000222C 4267 clr.w -[A7] 0000222E 3F3C FFFF move.w -[A7], 0xFFFF 00002232 486E FFEA pea.l [A6 - 0x16] 00002236 A970 syscall GetNextEvent 00002238 1A1F move.b D5, [A7]+ 0000223A 302E FFEA move.w D0, [A6 - 0x16] 0000223E 5340 subq.w D0, 1 00002240 6712 beq +0x14 /* 00002254 */ 00002242 5540 subq.w D0, 2 00002244 6764 beq +0x66 /* 000022AA */ 00002246 5540 subq.w D0, 2 00002248 6760 beq +0x62 /* 000022AA */ 0000224A 5340 subq.w D0, 1 0000224C 6700 0104 beq +0x106 /* 00002352 */ 00002250 6000 016A bra +0x16C /* 000023BC */ label00002254: 00002254 4267 clr.w -[A7] 00002256 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000225A 486D FF5C pea.l [A5 - 0xA4] 0000225E A92C syscall FindWindow 00002260 301F move.w D0, [A7]+ 00002262 5340 subq.w D0, 1 00002264 670A beq +0xC /* 00002270 */ 00002266 5340 subq.w D0, 1 00002268 6714 beq +0x16 /* 0000227E */ 0000226A 5340 subq.w D0, 1 0000226C 671C beq +0x1E /* 0000228A */ 0000226E 6036 bra +0x38 /* 000022A6 */ label00002270: 00002270 42A7 clr.l -[A7] 00002272 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002276 A93D syscall MenuSelect 00002278 4EBA F6B2 jsr [PC - 0x94E /* 0000192C */] 0000227C 6028 bra +0x2A /* 000022A6 */ label0000227E: 0000227E 486E FFEA pea.l [A6 - 0x16] 00002282 2F2D FF5C move.l -[A7], [A5 - 0xA4] 00002286 A9B3 syscall SystemClick 00002288 601C bra +0x1E /* 000022A6 */ label0000228A: 0000228A 42A7 clr.l -[A7] 0000228C A924 syscall FrontWindow 0000228E 202D FF5C move.l D0, [A5 - 0xA4] 00002292 B09F cmp.l D0, [A7]+ 00002294 6708 beq +0xA /* 0000229E */ 00002296 2F2D FF5C move.l -[A7], [A5 - 0xA4] 0000229A A91F syscall SelectWindow 0000229C 6008 bra +0xA /* 000022A6 */ label0000229E: 0000229E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000022A2 4EBA FE76 jsr [PC - 0x18A /* 0000211A */] label000022A6: 000022A6 6000 0114 bra +0x116 /* 000023BC */ label000022AA: 000022AA 42A7 clr.l -[A7] 000022AC A924 syscall FrontWindow 000022AE 202D FF58 move.l D0, [A5 - 0xA8] 000022B2 B09F cmp.l D0, [A7]+ 000022B4 6600 009A bne +0x9C /* 00002350 */ 000022B8 2F2E FFEC move.l -[A7], [A6 - 0x14] 000022BC 2F3C 0000 0100 move.l -[A7], 0x100 000022C2 4EBA 01E4 jsr [PC + 0x1E4 /* 000024A8 */] 000022C6 201F move.l D0, [A7]+ 000022C8 41BC 00FF 3E00 .invalid 0, 0xFF3E00 // invalid opcode 4 with b == 6 000022CE 42A7 clr.l -[A7] 000022D0 302E FFF8 move.w D0, [A6 - 0x8] 000022D4 48C0 ext.l D0 000022D6 2F00 move.l -[A7], D0 000022D8 2F3C 0000 0100 move.l -[A7], 0x100 000022DE A858 syscall BitAnd 000022E0 4A9F tst.l [A7]+ 000022E2 670C beq +0xE /* 000022F0 */ 000022E4 42A7 clr.l -[A7] 000022E6 3F07 move.w -[A7], D7 000022E8 A93E syscall MenuKey 000022EA 4EBA F640 jsr [PC - 0x9C0 /* 0000192C */] 000022EE 6060 bra +0x62 /* 00002350 */ label000022F0: 000022F0 A856 syscall ObscureCursor 000022F2 2007 move.l D0, D7 000022F4 907C 0030 sub.w D0, 0x30 /* '0' */ 000022F8 3C00 move.w D6, D0 000022FA 0C46 0001 cmpi.w D6, 0x1 000022FE 5CC0 sge D0 00002300 BC6D F606 cmp.w D6, [A5 - 0x9FA] 00002304 5FC1 sle D1 00002306 C001 and.b D0, D1 00002308 6726 beq +0x28 /* 00002330 */ 0000230A 302D F60A move.w D0, [A5 - 0x9F6] 0000230E B06D F5F4 cmp.w D0, [A5 - 0xA0C] 00002312 57C0 seq D0 00002314 802D FEB1 or.b D0, [A5 - 0x14F] 00002318 0240 0001 andi.w D0, 0x1 0000231C 670A beq +0xC /* 00002328 */ 0000231E 3F3C 0002 move.w -[A7], 0x2 00002322 4EBA E08A jsr [PC - 0x1F76 /* 000003AE */] 00002326 6006 bra +0x8 /* 0000232E */ label00002328: 00002328 3F06 move.w -[A7], D6 0000232A 4EBA F056 jsr [PC - 0xFAA /* 00001382 */] label0000232E: 0000232E 6020 bra +0x22 /* 00002350 */ label00002330: 00002330 0C47 000D cmpi.w D7, 0xD /* '\r' */ 00002334 57C0 seq D0 00002336 0C47 0003 cmpi.w D7, 0x3 0000233A 57C1 seq D1 0000233C 8001 or.b D0, D1 0000233E 6706 beq +0x8 /* 00002346 */ 00002340 4EBA FD5E jsr [PC - 0x2A2 /* 000020A0 */] 00002344 600A bra +0xC /* 00002350 */ label00002346: 00002346 0C47 0008 cmpi.w D7, 0x8 0000234A 6604 bne +0x6 /* 00002350 */ 0000234C 4EBA FDA2 jsr [PC - 0x25E /* 000020F0 */] label00002350: 00002350 606A bra +0x6C /* 000023BC */ label00002352: 00002352 102D F4DF move.b D0, [A5 - 0xB21] 00002356 6764 beq +0x66 /* 000023BC */ 00002358 2F2D FF58 move.l -[A7], [A5 - 0xA8] 0000235C A873 syscall SetPort 0000235E 2F2D FF58 move.l -[A7], [A5 - 0xA8] 00002362 A922 syscall BeginUpdate 00002364 41ED A89E lea.l A0, [A5 - 0x5762] 00002368 2B48 F4FE move.l [A5 - 0xB02], A0 0000236C 3B7C 0040 F502 move.w [A5 - 0xAFE], 0x40 /* '@' */ 00002372 486D F504 pea.l [A5 - 0xAFC] 00002376 4267 clr.w -[A7] 00002378 4267 clr.w -[A7] 0000237A 3F3C 0200 move.w -[A7], 0x200 0000237E 3F3C 0130 move.w -[A7], 0x130 00002382 A8A7 syscall SetRect 00002384 41ED F4E0 lea.l A0, [A5 - 0xB20] 00002388 43ED F504 lea.l A1, [A5 - 0xAFC] 0000238C 20D9 move.l [A0]+, [A1]+ 0000238E 20D9 move.l [A0]+, [A1]+ 00002390 41ED F4E8 lea.l A0, [A5 - 0xB18] 00002394 43ED F4E0 lea.l A1, [A5 - 0xB20] 00002398 20D9 move.l [A0]+, [A1]+ 0000239A 20D9 move.l [A0]+, [A1]+ 0000239C 486D F4FE pea.l [A5 - 0xB02] 000023A0 206D FF58 movea.l A0, [A5 - 0xA8] 000023A4 4868 0002 pea.l [A0 + 0x2] 000023A8 486D F4E0 pea.l [A5 - 0xB20] 000023AC 486D F4E8 pea.l [A5 - 0xB18] 000023B0 4267 clr.w -[A7] 000023B2 42A7 clr.l -[A7] 000023B4 A8EC syscall CopyBits 000023B6 2F2D FF58 move.l -[A7], [A5 - 0xA8] 000023BA A923 syscall EndUpdate label000023BC: 000023BC 102D FEB0 move.b D0, [A5 - 0x150] 000023C0 6700 FE64 beq -0x19A /* 00002226 */ 000023C4 486D FEB4 pea.l [A5 - 0x14C] 000023C8 A8A4 syscall InvertRect 000023CA 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000023CE 4E5E unlink A6 000023D0 4E75 rts 000023D2 CD41 exg D6, D1 000023D4 494E chk.w D4, A6 000023D6 4556 chk.w D2, [A6] 000023D8 454E chk.w D2, A6 000023DA 0000 4EBA ori.b D0, 0xBA export_0: // at 000023DC (misaligned) 000023DE 00BC 4E56 0000 2C5F 4E55 ori.l 0x2C5F4E55 /* ',_NU' */, 0x4E560000 /* 'NV\0\0' */ 000023E8 A54E syscall AddDrive, flags=5 000023EA 9FED 0010 sub.l A7, [A5 + 0x10] 000023EE 4EBA 00B2 jsr [PC + 0xB2 /* 000024A2 */] 000023F2 41ED A54A lea.l A0, [A5 - 0x5AB6] 000023F6 2F08 move.l -[A7], A0 000023F8 4EBA 009E jsr [PC + 0x9E /* 00002498 */] 000023FC A8FE syscall InitFonts 000023FE A912 syscall InitWindows 00002400 A9CC syscall TEInit 00002402 42A7 clr.l -[A7] 00002404 A97B syscall InitDialogs 00002406 A850 syscall InitCursor 00002408 486D A4DE pea.l [A5 - 0x5B22] 0000240C A851 syscall SetCursor 0000240E 4EBA DD86 jsr [PC - 0x227A /* 00000196 */] 00002412 4EBA F948 jsr [PC - 0x6B8 /* 00001D5C */] 00002416 4EBA FDF4 jsr [PC - 0x20C /* 0000220C */] 0000241A 206D FFE4 movea.l A0, [A5 - 0x1C] 0000241E 2F10 move.l -[A7], [A0] 00002420 A851 syscall SetCursor 00002422 4EBA 01AC jsr [PC + 0x1AC /* 000025D0 */] 00002426 4E5D unlink A5 00002428 4EBA 0076 jsr [PC + 0x76 /* 000024A0 */] 0000242C 4E75 rts 0000242E 4E5E unlink A6 00002430 4E75 rts 00002432 CD41 exg D6, D1 00002434 5354 subq.w [A4], 1 00002436 4552 chk.w D2, [A2] 00002438 434F chk.w D1, A7 0000243A 0000 225F ori.b D0, 0x5F /* '_' */ 0000243E 201F move.l D0, [A7]+ 00002440 A04C syscall CompactMem 00002442 2E80 move.l [A7], D0 00002444 6002 bra +0x4 /* 00002448 */ 00002446 0000 7000 ori.b D0, 0x0 // begin alternate branch 00002448-0000244A label00002448: 00002448 7000 moveq.l D0, 0x00 // end alternate branch 00002448-0000244A label00002448: // (misaligned) label0000244A: 0000244A 2F09 move.l -[A7], A1 label0000244C: 0000244C 43FA FFF8 lea.l A1, [PC - 0x8 /* 00002446, value 0x7000 'p\0', cstring "" */] 00002450 3280 move.w [A1], D0 00002452 4E75 rts 00002454 7000 moveq.l D0, 0x00 00002456 60F4 bra -0xA /* 0000244C */ fn00002458: 00002458 225F movea.l A1, [A7]+ 0000245A 205F movea.l A0, [A7]+ 0000245C A04A syscall HNoPurge 0000245E 4EFA FFEA jmp [PC - 0x16 /* 0000244A */] fn00002462: 00002462 225F movea.l A1, [A7]+ 00002464 205F movea.l A0, [A7]+ 00002466 2F09 move.l -[A7], A1 00002468 A039 syscall ReadDateTime 0000246A 3F40 0004 move.w [A7 + 0x4], D0 0000246E 4E75 rts fn00002470: 00002470 225F movea.l A1, [A7]+ 00002472 301F move.w D0, [A7]+ 00002474 205F movea.l A0, [A7]+ 00002476 6604 bne +0x6 /* 0000247C */ 00002478 A003 syscall Write 0000247A 6002 bra +0x4 /* 0000247E */ label0000247C: 0000247C A403 syscall Write, flags=4 label0000247E: 0000247E 3E80 move.w [A7], D0 00002480 4ED1 jmp [A1] fn00002482: 00002482 225F movea.l A1, [A7]+ 00002484 201F move.l D0, [A7]+ 00002486 2F09 move.l -[A7], A1 00002488 A032 syscall FlushEvents 0000248A 4E75 rts fn0000248C: 0000248C 3F2F 0004 move.w -[A7], [A7 + 0x4] 00002490 A9C8 syscall SysBeep 00002492 205F movea.l A0, [A7]+ 00002494 544F addq.w A7, 2 00002496 4ED0 jmp [A0] fn00002498: 00002498 AC6E syscall InitGraf, auto_pop 0000249A 42AF 0010 clr.l [A7 + 0x10] 0000249E 4E75 rts fn000024A0: 000024A0 4E75 rts fn000024A2: 000024A2 205F movea.l A0, [A7]+ 000024A4 4E5D unlink A5 000024A6 4ED0 jmp [A0] fn000024A8: 000024A8 2F00 move.l -[A7], D0 000024AA 2F01 move.l -[A7], D1 000024AC 202F 0010 move.l D0, [A7 + 0x10] 000024B0 222F 000C move.l D1, [A7 + 0xC] 000024B4 4EBA 0012 jsr [PC + 0x12 /* 000024C8 */] 000024B8 2F40 0010 move.l [A7 + 0x10], D0 000024BC 221F move.l D1, [A7]+ 000024BE 201F move.l D0, [A7]+ 000024C0 2F57 0004 move.l [A7 + 0x4], [A7] 000024C4 588F addq.l A7, 4 000024C6 4E75 rts fn000024C8: 000024C8 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 000024CC 2A00 move.l D5, D0 000024CE 6A02 bpl +0x4 /* 000024D2 */ 000024D0 4480 neg.l D0 label000024D2: 000024D2 2C01 move.l D6, D1 000024D4 6A02 bpl +0x4 /* 000024D8 */ 000024D6 4481 neg.l D1 label000024D8: 000024D8 2400 move.l D2, D0 000024DA 2601 move.l D3, D1 000024DC 4280 clr.l D0 000024DE 4281 clr.l D1 000024E0 781F moveq.l D4, 0x1F label000024E2: 000024E2 E392 roxl D2, 1 000024E4 E390 roxl D0, 1 000024E6 E389 lsl D1, 1 000024E8 B083 cmp.l D0, D3 000024EA 6D04 blt +0x6 /* 000024F0 */ 000024EC 9083 sub.l D0, D3 000024EE 5281 addq.l D1, 1 label000024F0: 000024F0 5344 subq.w D4, 1 000024F2 6CEE bge -0x10 /* 000024E2 */ 000024F4 4A85 tst.l D5 000024F6 6A02 bpl +0x4 /* 000024FA */ 000024F8 4480 neg.l D0 label000024FA: 000024FA BB86 xor.l D6, D5 000024FC 6A02 bpl +0x4 /* 00002500 */ 000024FE 4481 neg.l D1 label00002500: 00002500 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00002504 4E75 rts fn00002506: 00002506 2E9F move.l [A7], [A7]+ 00002508 4E75 rts fn0000250A: 0000250A 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2 0000250E 41EF 0024 lea.l A0, [A7 + 0x24] 00002512 3010 move.w D0, [A0] 00002514 4250 clr.w [A0] 00002516 3200 move.w D1, D0 00002518 E849 lsr D1.w, 4 0000251A 3401 move.w D2, D1 0000251C 5242 addq.w D2, 1 0000251E 3602 move.w D3, D2 00002520 E34B lsl D3.w, 1 00002522 224F movea.l A1, A7 00002524 9EC3 sub.w A7, D3 00002526 244F movea.l A2, A7 00002528 383C 0012 move.w D4, 0x12 label0000252C: 0000252C 34D9 move.w [A2]+, [A1]+ 0000252E 5344 subq.w D4, 1 00002530 66FA bne -0x4 /* 0000252C */ 00002532 204A movea.l A0, A2 label00002534: 00002534 425A clr.w [A2]+ 00002536 5342 subq.w D2, 1 00002538 66FA bne -0x4 /* 00002534 */ 0000253A 30C3 move.w [A0]+, D3 0000253C 4242 clr.w D2 0000253E 0240 000F andi.w D0, 0xF 00002542 01C2 .incomplete 00002544 3082 move.w [A0], D2 00002546 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+ 0000254A 4E75 rts fn0000254C: 0000254C 42A7 clr.l -[A7] 0000254E 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00002552 41EF 0020 lea.l A0, [A7 + 0x20] 00002556 3018 move.w D0, [A0]+ 00002558 D0C0 add.w A0, D0 0000255A 2248 movea.l A1, A0 0000255C 3219 move.w D1, [A1]+ 0000255E D2C1 add.w A1, D1 00002560 3600 move.w D3, D0 00002562 B240 cmp.w D1, D0 00002564 6C02 bge +0x4 /* 00002568 */ 00002566 3601 move.w D3, D1 label00002568: 00002568 E24B lsr D3.w, 1 0000256A 6004 bra +0x6 /* 00002570 */ label0000256C: 0000256C 3420 move.w D2, -[A0] 0000256E 8561 or.w -[A1], D2 label00002570: 00002570 5343 subq.w D3, 1 00002572 6AF8 bpl -0x6 /* 0000256C */ 00002574 9041 sub.w D0, D1 00002576 6710 beq +0x12 /* 00002588 */ 00002578 6D0C blt +0xE /* 00002586 */ 0000257A D240 add.w D1, D0 0000257C E248 lsr D0.w, 1 label0000257E: 0000257E 3320 move.w -[A1], -[A0] 00002580 5340 subq.w D0, 1 00002582 6EFA bgt -0x4 /* 0000257E */ 00002584 6002 bra +0x4 /* 00002588 */ label00002586: 00002586 D2C0 add.w A1, D0 label00002588: 00002588 3301 move.w -[A1], D1 0000258A 206F 001C movea.l A0, [A7 + 0x1C] 0000258E 2308 move.l -[A1], A0 00002590 2F49 0018 move.l [A7 + 0x18], A1 00002594 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00002598 2E5F movea.l A7, [A7]+ 0000259A 4E75 rts fn0000259C: 0000259C 9EFC 0100 sub.w A7, 0x100 000025A0 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000025A4 302F 0114 move.w D0, [A7 + 0x114] 000025A8 322F 0116 move.w D1, [A7 + 0x116] 000025AC 41EF 0118 lea.l A0, [A7 + 0x118] 000025B0 226F 0110 movea.l A1, [A7 + 0x110] 000025B4 9240 sub.w D1, D0 000025B6 6C08 bge +0xA /* 000025C0 */ label000025B8: 000025B8 4260 clr.w -[A0] 000025BA 5441 addq.w D1, 2 000025BC 6BFA bmi -0x4 /* 000025B8 */ 000025BE 6002 bra +0x4 /* 000025C2 */ label000025C0: 000025C0 D0C1 add.w A0, D1 label000025C2: 000025C2 2109 move.l -[A0], A1 000025C4 2F48 0010 move.l [A7 + 0x10], A0 000025C8 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000025CC 2E5F movea.l A7, [A7]+ 000025CE 4E75 rts fn000025D0: 000025D0 205F movea.l A0, [A7]+ 000025D2 4E55 0000 link A5, 0 000025D6 4ED0 jmp [A0] fn000025D8: 000025D8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000025DC 206F 0018 movea.l A0, [A7 + 0x18] 000025E0 302F 001C move.w D0, [A7 + 0x1C] 000025E4 322F 001E move.w D1, [A7 + 0x1E] 000025E8 5341 subq.w D1, 1 000025EA 226F 0020 movea.l A1, [A7 + 0x20] 000025EE 4242 clr.w D2 000025F0 1419 move.b D2, [A1]+ 000025F2 9441 sub.w D2, D1 000025F4 9440 sub.w D2, D0 000025F6 6D1E blt +0x20 /* 00002616 */ 000025F8 D2C1 add.w A1, D1 000025FA 10C0 move.b [A0]+, D0 000025FC 6002 bra +0x4 /* 00002600 */ label000025FE: 000025FE 10D9 move.b [A0]+, [A1]+ label00002600: 00002600 5340 subq.w D0, 1 00002602 6AFA bpl -0x4 /* 000025FE */ label00002604: 00002604 2F6F 0014 0020 move.l [A7 + 0x20], [A7 + 0x14] 0000260A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000260E DFFC 0000 000C add.l A7, 0xC 00002614 4E75 rts label00002616: 00002616 4210 clr.b [A0] 00002618 60EA bra -0x14 /* 00002604 */ 0000261A 8100 sbcd D0, D0 0000261C 0008 0000 ori.b A0, 0x0 00002620 261A move.l D3, [A2]+